2017-06-26 3 views
-3

Ich bin ein Anfänger Programmierer Lernen C. Ich habe Probleme in der Kompilierungsphase. Meine Datei kompiliert nicht.Haben Sie einige Probleme in C gcc Kompilierungsphase

Ich arbeite in Windows 7 CLion und mit gcc.

I cant file.Im Schreib kompiliert:

gcc cards.c -o cards && cards 

(das ist genau das, was in Head First Buch geschrieben), aber es schreibt

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

Hier meine Karten-Datei im richtigen Verzeichnis ist Kompilation beendet.

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 Warum haben Sie Ihre Antwort entfernt? –

+0

Ich habe dies unter Windows nicht getan, aber es sieht so aus, als hätte Ihr Verzeichnis keine "cards.c" Datei. Ihre Kompilierzeichenfolge sucht nach "cards.c" und existiert nicht. – David

+0

@EugeneSh. Messe. Undeleted, aber immer noch für eng stimmen. – jsalonen

Antwort

2

ist Ihre Datei main.c benannt. Benenne es in cards.c um und versuche es erneut.

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

Was dies bedeutet, ist, dass GCC nicht die Datei, die Sie gesagt haben, es finden zu kompilieren, in diesem Fall ist es vermutlich main.c sein soll, benennen Sie einfach, dass cards.c und versuchen Sie es erneut sein.

Beachten Sie, dass die Dateiliste für Ihr Verzeichnis zur Verfügung gestellt:

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 

Ein guter Test in Zukunft wäre zu prüfen, ob die Datei, die Sie gcc vorbei in dem Verzeichnis zur Verfügung steht.