如何在不调用链接器的情况下将.cpp文件编译为目标文件

Pet*_*mmo 9 c++ compilation codeblocks

我试图与构建过程分开编译单个.cpp文件.

如果我执行完整构建,则编译步骤将输出到创建项目时配置的目录.

但是,如果我只是要求编译,我最终会将目标文件转到与源相同的目录,更糟糕的是,它会继续并将目标文件链接到可执行文件,因为它应该进行编译.

注意我正在使用clang ++ for C++ 11进行编译,但我认为没有任何禁止它为什么调用Clang ++.exe第二次没有被请求的链接.

EDIT1

建造它时就是这样做的

-------------- Build: Debug in GOTW (compiler: GNU GCC Compiler)---------------

clang++.exe -Wall -fexceptions  -g  -std=c++11 -stdlib=libstdc++    -c                
C:\Work\test\2010\C++11\CLang\GOTW\gotw.cpp -o obj\Debug\GOTW.o
clang++.exe  -o bin\Debug\GOTW.exe obj\Debug\GOTW.o    
Output size is 203.50 KB
Process terminated with status 0 (0 minutes, 11 seconds)
0 errors, 6 warnings (0 minutes, 11 seconds)
Run Code Online (Sandbox Code Playgroud)

然而,当Compile Current File执行时,它执行此操作:

clang++.exe -std=c++11 -stdlib=libstdc++    -c GOTW.cpp -o GOTW.o
1 warning generated.
clang++.exe  -o GOTW.exe GOTW.o   
Run Code Online (Sandbox Code Playgroud)

我不明白它为什么输出第二步,以及如何让它使用像构建一样的obj和bin目录

Col*_*lin 11

使用该-c选项.

-C

运行上述所有内容,再加上汇编程序,生成目标".o"目标文件.