使用g ++编译器生成目标文件到单独的目录 - C ++

时间:2009-04-23 14:10:05

标签: c++ compiler-construction g++

我使用以下代码将cpp文件编译为目标文件。

g++ -c main.cpp

上面的代码在main.cpp所在的同一目录中生成.o文件。

  1. 假设我有一个名为obj的文件夹,需要在那里生成目标文件,我该怎么写呢?
  2. 如何查看g ++支持的编译器开关及其用法?
  3. 任何帮助都会很棒

3 个答案:

答案 0 :(得分:10)

  

假设我有一个名为obj的文件夹,需要在那里生成目标文件,我该怎么写?

使用:

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

如何查看g ++支持的编译器开关及其用法?

如果您使用的是* nix系统,请使用:

man g++

或使用info g++

答案 1 :(得分:9)

如果您输入

$man g++

这是man page online你可能会在那里得到很多好消息。你也可以尝试

$g++ --help

提出你的问题。如果使用-o开关,则可以指定要使用的输出文件。所以你可能会做类似

的事情
$g++ -c main.cpp -o obj/main.obj

答案 2 :(得分:1)

问题2的另一个答案:有关编译器开关的更多信息可以在online manual中找到。