sublime text 2 build system for C programming language [closed]

Trudno powiedzieć, o co tu chodzi. To pytanie jest niejednoznaczne, niejasne, niekompletne, zbyt szerokie lub retoryczne i nie można racjonalnie odpowiedzieć w obecnej formie. Aby uzyskać pomoc w wyjaśnieniu tego pytania, aby można było je ponownie otworzyć, odwiedź Centrum pomocy . Zamknięte 8 lat temu . Uczę się języka C. Mam na myśli książkę Dennisa Ritchie & Kernighan. I są tylko programy reklamacyjne ANSI. Zainstalowałem kompilator ANSI. Właśnie zainstalowałem edytor Sublime text 2. Czy ktoś mógłby mi dać system budowania, który zrobiłby następujące rzeczy.

1) Skompiluj mój plik źródłowy

2) wyświetla błąd (w dobrze sformatowany sposób) w sublime przy nieudanej kompilacji.

3) Po pomyślnej kompilacji Wygeneruj plik binarny o nazwie takiej samej jak nazwa pliku źródłowego w moim katalogu roboczym.

4) Zaakceptuj dowolne wejście użytkownika w sublime, aby obliczyć wyjście. (Ponieważ jestem początkujący piszę głównie programy, które proszą użytkownika o wprowadzenie. ex: Program do obliczania liczby znaków w nazwie wejściowej użytkownika.)

5) oddzielny wybór dla kompilacji i uruchamiania.

Z góry dzięki.
Author: userzerox, 2012-12-02

2 answers

Z menu wybierz Build - > New build system ... i skopiuj-wklej to:

Windows

Kompiluj Tylko:

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

Compile & Run:

{
    "windows":
    {
        "cmd": ["cc","-std=c99" ,"$file_name","-o", "${file_base_name}.exe", "-lm", "-Wall", "&","start", "${file_base_name}.exe"]
    },
    "selector" : "source.c",
    "shell": true,
    "working_dir" : "$file_path",
}

Linux

Kompiluj Tylko:

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

Compile & Run:

{
    "linux":
    {
        "cmd": ["cc","-std=c99" ,"$file_name","-o", "${file_base_name}", "-lm", "-Wall", ";", "./${file_base_name}"]
    },
    "selector" : "source.c",
    "shell": true,
    "working_dir" : "$file_path",
}

I zapisz to z rozszerzeniem*.sublime-build

ST just jest edytorem, więc nie możesz go używać jako strumienia wejściowego, musisz użyć powłoki takiej jak bash, zsh, ... żeby to zrobić.

 34
Author: c633,
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-09 18:34:19

Zobacz pasek stanu w sublime text 2, Gdzie jest napisane w języku lub jest napisane "zwykły tekst", kliknij go i wyszukaj język 'c'. aby zbudować, wystarczy zapisać Ctrl-s i zbudować Ctrl-B, łatwe jak ciasto!. również można spróbować C przyjazny IDE jak Eclipse. http://www.eclipse.org/

 0
Author: Dr. Astragalo,
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
2012-12-02 15:06:23