Создание объектного файла в отдельном каталоге с помощью компилятора g ++ - C ++ - PullRequest
6 голосов
/ 23 апреля 2009

Я использую следующий код для компиляции файла cpp в объектный файл.

g++ -c main.cpp

Выше кода генерирует файлы .o в том же каталоге, где находится main.cpp.

  1. Предположим, у меня есть папка с именем obj, и мне нужно сгенерировать там объектные файлы, как я могу ее написать?
  2. Как увидеть переключатели компилятора, поддерживаемые g ++, и их использование?

Любая помощь будет отличной

Ответы [ 3 ]

10 голосов
/ 23 апреля 2009

Предположим, у меня есть папка с именем obj и мне нужно сгенерировать там объектные файлы, как мне написать?

Использование:

g++ -c main.cpp -o obj/main.o

Как увидеть переключатели компилятора, поддерживаемые g ++, и их использование?

Если вы используете * nix систему, используйте:

man g++

или используйте info g++

9 голосов
/ 23 апреля 2009

Если вы наберете

$man g++

Вот справочная страница онлайн Вы, вероятно, получите там полезную информацию. Вы также можете попробовать

$g++ --help

На ваш вопрос. Если вы использовали ключ -o, вы можете указать выходной файл для использования. Так что вы могли бы сделать что-то вроде

$g++ -c main.cpp -o obj/main.obj
1 голос
/ 23 апреля 2009

Еще один ответ на вопрос 2. Более подробную информацию о переключателях компилятора можно найти в онлайн-руководстве .

...