Изменить сборку выходного каталога при сборке через терминал
Недавно я нашел программу, которая представляет собой смесь между IDE и текстовым редактором. Он поддерживает синтаксис языка и форматирование, но не собирает и не запускает программу для вас. Я использую Mac OS X 10.6.8. Я посмотрел, как создать код на C, используя приложение Terminal. Формат такой:
gcc [file]
Довольно просто Проблема в том, что я не могу изменить каталог, в который выводится встроенный файл, и не могу изменить имя. По умолчанию каждый скомпилированный файл выводится в домашний каталог с именем "a.out". Как я могу указать выходной каталог и имя?
Спасибо!
1 ответ
Решение
GCC имеет -o
возможность изменить имя выхода. Вы можете указать путь там. Например:
$ ls
program.c
$ gcc program.c -o program
$ ls
program program.c
$ mkdir bin
$ gcc program.c -o bin/program
$ ls bin
program
$
Возможно, вам также следует узнать о нескольких других распространенных опциях:
-std=c99
,-std=gnu99
: Используйте стандарт C99 / с расширениями GNU.-Wall
,-Wextra
,-pedantic
: Включить дополнительные предупреждения.-O0 -ggdb
: Компилировать с отладочными символами. Посмотрите, как использоватьgdb
,-O2
: Компилировать с независимой от процессора оптимизацией. Не совместим с-O0
,