無法開啟輸出檔測試:是一個目錄collect2:ld返回1退出狀態

無法開啟輸出檔測試:是一個目錄collect2:ld返回1退出狀態

我想使用這些命令編譯程式: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”更改為其他名稱。

相關內容