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

Nav*_*K N 6 c++ compiler-construction g++

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

g++ -c main.cpp
Run Code Online (Sandbox Code Playgroud)

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

  1. 假设我有一个名为obj的文件夹,需要在那里生成目标文件,我该怎么写呢?
  2. 我怎样才能看到g ++支持的编译器开关及其用法?

任何帮助都会很棒

dir*_*tly 10

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

使用:

g++ -c main.cpp -o obj/main.o
Run Code Online (Sandbox Code Playgroud)

我怎样才能看到g ++支持的编译器开关及其用法?

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

man g++
Run Code Online (Sandbox Code Playgroud)

或使用 info g++


Dou*_* T. 9

如果你输入

$man g++
Run Code Online (Sandbox Code Playgroud)

这是在线手册页你可能会在那里得到很多好消息.你也可以试试

$g++ --help
Run Code Online (Sandbox Code Playgroud)

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

$g++ -c main.cpp -o obj/main.obj
Run Code Online (Sandbox Code Playgroud)