Изменить сборку выходного каталога при сборке через терминал

Недавно я нашел программу, которая представляет собой смесь между 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,
Другие вопросы по тегам