我試圖編譯一個簡單的「Hello World」不懂GCC那麼好,但我找不到爲什麼它不工作
FILE_NAME
然後我嘗試:GCC file_name和我得到「文件不被識別,文件格式不被識別」
然而,我是100%肯定我幾周後做了完全相同的事情(只是爲了看看它是否工作,像現在),它的工作,所以我只是不明白。
gcc -ver // returns 4.6.1 if this helpes
gcc -o應該如何工作?這個手冊(man gcc)有時候只是一句胡言亂語(對我來說)
我試圖編譯一個簡單的「Hello World」不懂GCC那麼好,但我找不到爲什麼它不工作
FILE_NAME
然後我嘗試:GCC file_name和我得到「文件不被識別,文件格式不被識別」
然而,我是100%肯定我幾周後做了完全相同的事情(只是爲了看看它是否工作,像現在),它的工作,所以我只是不明白。
gcc -ver // returns 4.6.1 if this helpes
gcc -o應該如何工作?這個手冊(man gcc)有時候只是一句胡言亂語(對我來說)
gcc嘗試根據文件擴展名猜測使用的語言(例如C或C++),所以你需要以確保您具有正確的文件擴展名(通常用於C++的.cpp和用於C源文件的.cpp)。另外,如果有一個命令行選項來顯式聲明格式(不管擴展名),請閱讀手冊。
至於「-o」命令行參數:在該選項之後指定的名稱是從編譯源文件創建的目標文件的名稱。目標文件然後鏈接在一起形成一個可執行文件
謝謝,正如我已經說過的,我不知道擴展如何在unix/ubuntu中工作。我認爲gcc == c和g ++ == C++。所以我再次認爲擴展不重要。 – Kalec
假設你的程序被保存爲helloworld.c。鍵入gcc -o myprog helloworld.c會將helloworld.c編譯爲myprog。這樣,當你想運行程序時,你在命令行輸入的所有內容都是./myprog
什麼是實際的文件名? –
嘗試將文件重命名爲「file_name.cpp」(注意C的結尾.cpp或C的.c) – Attila
您可能沒有正確的文件結尾(如'file.c') – birryree