2016-12-03 64 views
-1

我已經觀看了大量有關如何使用崇高文本的視頻3我按照他們的說法做了,但它不起作用。當我在終端中鍵入「subl test.c」時,它會在sublime text 3中打開一個名爲test.c的文件,當我使用命令gcc -c test.c時,一切都很好,但是當我嘗試運行代碼時。 /測試它說bash:./test:沒有這樣的文件或目錄使用終端Ubuntu運行我的代碼

+3

'GCC文件test.c'會創建一個'a.out'。不要創建名爲'test'的可執行文件 –

回答

1

Bash說,沒有這樣的文件或目錄,因爲你還沒有創建一個名爲'測試'的文件。你應該指定一個輸出文件名,即你應該輸入gcc test.c -o your_out_filename。然後你可以使用./your_out_filename來運行你的程序。如果沒有-o標誌,gcc默認會創建一個a.out,所以你的out_filename將是a.out

0

你必須使用下面的命令來創建一個名爲test文件:

gcc test.c -o test 

如果不使用-o選項(gcc test.c)您所創建的文件將a.out

gcc的選項-c只會編譯您的文件,並不會將其鏈接到您可以運行的程序。 -c選項的結果只是一個名爲test.o的對象文件。

因此,最簡單的方法是我上面提到的那個(-o選項)。

-1

我是PHP開發人員,但我知道有點C和Ubuntu。

所以你運行

gcc -c test.c 

輸出將A.OUT。

gcc test.c -o test 

它會創建可執行文件。現在你可以像這樣運行這個文件

./test 

和sublime是一個文本編輯器,它也提供CLI。

subl test.c 

用於打開文件。

給a.out和測試文件go here

+0

這是不正確的。 'a.out'是可執行的。嘗試一下。 – MattDMo

+0

對錯誤感到抱歉。我要糾正它。 –

0

之間的差異,那麼需要運行:

gcc -o output test.c 

output是你必須做的./output在終端爲它執行

相關問題