Генерация объектного файла в отдельный каталог с помощью компилятора g++ - C++

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

g++ -c main.cpp

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

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

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


person Navaneeth K N    schedule 23.04.2009    source источник


Ответы (3)


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

Использовать:

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

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

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

man g++

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

person dirkgently    schedule 23.04.2009
comment
не быть придурком, но вы как бы только что отредактировали свой вопрос и добавили более подробную информацию о справочных страницах, которые у меня уже были в моем исходном вопросе. - person Doug T.; 23.04.2009
comment
Еще одна вещь, если вы заметили, я упомянул системного человека, а не онлайн-коллекцию и информацию. Они отсутствовали. Я видел ваше редактирование после редактирования и не редактировал повторно, так как я думаю, что наши ответы объединены более или менее полностью говорят все, что можно сказать. Но вы правы, полагая иначе. - person dirkgently; 23.04.2009
comment
звучит так, будто какой-то совместный ответ с обменом точками был бы полезен в такой ситуации, а? - person veefu; 23.04.2009

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

$man g++

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

$g++ --help

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

$g++ -c main.cpp -o obj/main.obj
person Doug T.    schedule 23.04.2009

Другой ответ на вопрос 2: Дополнительную информацию о параметрах компилятора можно найти в онлайн-руководство.

person palm3D    schedule 23.04.2009