2017-06-26 41 views
-3

我是一個新手程序員學習C.我在編譯階段遇到了麻煩。我的文件不編譯。在C編譯階段遇到一些麻煩

我在Windows 7 CLion和gcc工作。

我不能編譯file.Im寫:

gcc cards.c -o cards && cards 

(那恰恰是在頭一書所寫的內容),但它寫入

gcc: error: cards.c: No such file or directory 
gcc: fatal error: no input files 

這是在正確的目錄彙編 我的卡文件終止。

27.06.2017 00:46 <DIR>   . 
27.06.2017 00:46 <DIR>   .. 
27.06.2017 01:03 <DIR>   .idea 
23.06.2017 01:20   30 681 cards.exe 
27.06.2017 00:27 <DIR>   cmake-build-debug 
23.06.2017 00:09    148 CMakeLists.txt 
27.06.2017 00:41     0 gcc 
27.06.2017 00:46    571 main.c 

#include <stdio.h> 
#include <stdlib.h> 

int main() { 
    char card_name[3]; 
    puts("write card name "); 
    scanf("%2s", card_name); 
    int val = 0; 
    if(card_name[0] == 'K'){ 
     val = 10; 
    } else if(card_name[0] == 'Q'){ 
     val = 10; 
    } else if (card_name[0] == 'J'){ 
     val = 10; 
    } else if(card_name[0] == 'A'){ 
     val = 11; 
    } else { 
     val = atoi(card_name); 
    } 
    if((val > 2)&&(val < 7)) 
     puts("The counter has increased"); 
     else if(val == 10) 
     puts("The counter has decreased "); 
    return 0; 
} 
+1

@jsalonen你爲什麼刪除你的答案? –

+0

我在Windows上沒有做過任何這樣的事情,但它看起來像你的目錄沒有「cards.c」文件。你的編譯字符串正在尋找「cards.c」,它不存在。 – David

+0

@EugeneSh。公平。未刪除,但仍然投票結束。 – jsalonen

回答

2

你的文件被命名爲main.c。將其重命名爲cards.c並重試。

1
gcc: error: cards.c: No such file or directory 
gcc: fatal error: no input files 

這意味着是GCC找不到你告訴它來編譯文件,在這種情況下,大概意思是main.c中,只需重命名爲cards.c,然後重試。您爲目錄中提供的文件列表

注意:

27.06.2017 01:03 <DIR>   .idea 
23.06.2017 01:20   30 681 cards.exe 
27.06.2017 00:27 <DIR>   cmake-build-debug 
23.06.2017 00:09    148 CMakeLists.txt 
27.06.2017 00:41     0 gcc 
27.06.2017 00:46    571 main.c 

在未來的一個很好的測試將是檢查要傳遞GCC的文件在目錄中。