web-dev-qa-db-fra.com

Comment compiler et exécuter un programme C dans Sublime Text 2?

Je suis complètement nouveau en programmation. Je ne sais pas comment compiler et exécuter un programme C simple dans Sublime Text 2. 

(Au collège, on m'a demandé d'utiliser Turbo C++ 3.0 mais j'ai trouvé que IDE était assez ancien.)

J'utilise Windows 8 (x64). Voici l'erreur que j'ai eu lorsque j'ai cliqué sur la construction.

enter image description here

21
Shail

Je me rends compte que vous avez dit que vous êtes nouveau dans la programmation mais cette page pourrait encore vous aider à comprendre ce qui se passe. En gros, on dirait que vous ne spécifiez pas le nom du fichier C à compiler correctement dans la commande de construction. Dans l'exemple donné sur cette page Web, le fichier à compiler est spécifié par le paramètre $file.


EDITER: en regardant à nouveau le résultat, essayez d’enregistrer votre fichier en tant que fichier * .c --File->Save As et appelez-le sous la forme Hello.c. L'extension .c est la chose importante dans ce cas.


EDIT 2: Vous n'avez pas besoin de deux ; à la fin de la ligne 4. Cela ne devrait pas être votre problème (devrait compiler correctement) mais ce n'est pas nécessaire et vous ne devriez pas prendre l'habitude.

9
Onorio Catenacci

Je vous recommande de lire build document de Sublime Text 2.

Voici la réponse. Dans Sublime, cliquez sur Outils -> Build System -> New Build System ...

Pour un utilisateur Windows, tapez le code suivant et enregistrez:

{
    "cmd" : ["gcc", "$file_name", "-o", "${file_base_name}.exe", "&&", "${file_base_name}.exe"],
    "selector" : "source.c",
    "Shell" : true,
    "working_dir" : "$file_path"
}

Pour les utilisateurs Mac, tapez le code suivant:

{
    "cmd" : ["gcc",  "-o", "$file_base_name", "$file_name"],
    "cmd" : ["./$file_base_name"],
    "selector" : "source.c",
    "Shell" : false,
    "working_dir" : "$file_path"
}

Pour l'utilisateur Linux, copiez le code suivant

{
    "cmd" : ["gcc $file_name -o ${file_base_name} && ./${file_base_name}"],
    "selector" : "source.c",
    "Shell": true,
    "working_dir" : "$file_path"
}
37
icemelon

Vous devez installer le compilateur C++,

J'utilise mingw. Une fois que c:/mingw est installé et que vous l’avez ajouté au chemin d’environnement de l’ordinateur, il devrait commencer la compilation.

J'utilise cette version de mingw car elle inclut Boost . http://nuwen.net/mingw.html

3
Hellonearthis

Vous n'avez pas enregistré le fichier . Le compilateur ne peut pas trouver le fichier.

Enregistrez le fichier et réessayez.

3
Oxydron

Cela fonctionne pour moi:

{
    "Shell": false,
    "cmd": [
        "sh", "-c", "clang $file_path/$file_name && $file_path/a.out && rm $file_path/a.out"
    ],
    "encoding": "cp1252"
}

Cela résout le problème de compilation et d’exécution (st2 ne permet pas d’exécuter plusieurs cmd pour la construction)

0
Nadav96