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目录