
我想使用這些命令編譯程式:gcc -o test test.c,然後它顯示這些:
yangbin@yangbin-desktop:~/桌面$ gcc -o test test.c /usr/bin/ld:無法開啟輸出檔測試:是一個目錄 Collect2: ld 回傳 1 退出狀態
我不明白為什麼,請幫我解決它!我是一名大一新生。
/*****測驗.c************/ #包括 int 主函數(無效) { 輸入=0; printf("請輸入一個整數:"); scanf("%d",&輸入); printf("您提供的數字的兩倍是 %d\n",2*input); 返回0; }
答案1
您嘗試編譯的路徑中有一個名為「test」的目錄,可以重新命名該目錄或更改輸出檔案名稱(-o someelse)。 (也是最好的選擇)是將 test.c 移動到它自己的目錄並從那裡進行編譯。
答案2
在 shell 提示字元處發出 gcc 指令,嘗試「cd test」。如果它沒有出錯並且您進入了一個名為 test 的子目錄,那麼問題正是錯誤訊息所說的。要解決此問題,請嘗試將“-o”後面的“test”更改為其他名稱。