Jak skompilować i uruchomić program w języku C w Sublime Text 2?

Jestem zupełnie nowy w programowaniu. Nie mam pojęcia jak skompilować i uruchomić prosty program w C w Sublime Text 2.

(Na studiach poproszono mnie o użycie Turbo C++ 3.0, ale okazało się, że IDE jest dość stare.)

Używam Windows 8 (x64). Oto błąd, który dostałem, gdy kliknąłem na build.

Tutaj wpisz opis obrazka

Author: Tshepang, 2013-01-31

5 answers

Zdaję sobie sprawę, że wspomniałeś, że jesteś nowy w programowaniu, ale Ta strona może nadal pomóc ci dowiedzieć się, o co chodzi. Zasadniczo wygląda na to, że nie podajesz poprawnie nazwy pliku C do skompilowania w poleceniu build. W przykładzie podanym na tej stronie, plik do skompilowania jest określony przez parametr $file.


EDIT: patrząc ponownie na wyjście, spróbuj zapisać plik jako *.plik c -- File->Save As i nazwij to jak Witam.c . Na .rozszerzenie c jest ważną rzeczą w tym przypadku.


EDIT 2: nie potrzebujesz dwóch ; na końcu linii 4. To raczej nie będzie twój problem (powinien skompilować ok), ale nie jest to potrzebne i nie powinieneś wchodzić w nawyk.

 9
Author: Onorio Catenacci,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-01-31 20:52:46

Zalecam przeczytanie zbuduj dokument z Sublime Text 2.

Oto odpowiedź. W Sublime kliknij Tools - > Build System - > New Build System...

Dla użytkownika Windows wpisz następujący kod i zapisz:

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

Dla użytkowników komputerów Mac wpisz następujący kod:

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

Dla użytkownika Linuksa skopiuj następujący kod

{
    "cmd" : ["gcc $file_name -o ${file_base_name} && ./${file_base_name}"],
    "selector" : "source.c",
    "shell": true,
    "working_dir" : "$file_path"
}
 37
Author: icemelon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-10-31 03:49:41

Musisz zainstalować kompilator C++,

Używam mingw. Po zainstalowaniu c:/mingw i dodałeś go do ścieżki środowiska komputerowego, który powinien rozpocząć kompilację.

Używam tej wersji mingw, ponieważ zawiera Boost. http://nuwen.net/mingw.html

 3
Author: Hellonearthis,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-04-13 06:28:15

Nie zapisałeś pliku. Kompilator nie może znaleźć pliku.

Zapisz plik i spróbuj ponownie.

 3
Author: Oxydron,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-05-03 08:14:11

To działa dla mnie:

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

Rozwiązuje problem kompilacji i uruchamiania (st2 nie pozwala na uruchomienie wielu cmd dla budowania)

 0
Author: Nadav96,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-01-30 23:18:32