如何将.cpp文件编译为对象文件而不调用链接器
How do I compile a .cpp file just to object file without calling linker
我正在尝试从构建过程中单独编译一个。cpp文件。
如果我做一个完整的构建,那么编译步骤输出到创建项目时配置的目录。
然而,如果我只是要求编译,我最终与目标文件进入与源文件相同的目录,更糟糕的是,当它应该进行编译时,它继续并将目标文件链接到可执行文件。
注意我是用clang++编译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:Worktest2010C++11CLangGOTWgotw.cpp -o objDebugGOTW.o
clang++.exe -o binDebugGOTW.exe objDebugGOTW.o
Output size is 203.50 KB
Process terminated with status 0 (0 minutes, 11 seconds)
0 errors, 6 warnings (0 minutes, 11 seconds)
然而,当执行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
我不明白为什么它输出第二步,以及如何让它像构建那样使用obj和bin目录
使用-c
选项
- c
运行上述所有代码,再加上汇编程序,生成一个目标".o"对象文件。
g++ -c *.cpp它将。cpp编译成。o
相关文章:
- 编译多个C++文件.调用二进制文件以运行代码
- 无法从 SO 文件调用 SO 文件的函数 - C++生成文件
- 如何从另一个文件调用类构造函数?
- 调用函数一次用于动态链接库,一次从可执行文件调用函数
- 当我从头文件和实现文件调用我的函数到我的主文件时,我没有得到任何输出
- 从 Android 中的 C 文件调用C++函数
- 从外部文件C++调用函数
- 如何从多个 cpp 文件调用函数
- 从用户定义的头文件调用函数时出现未定义的引用错误,其实现位于.cpp文件中
- cmake:生成批处理文件调用cl.exe
- 在文件中生成随机数,然后从文件调用它们,然后将它们打印出来
- main.cpp从 .h 文件调用公共虚拟方法
- 如何从 python (py) 文件调用 C++ 函数
- 如何从 cpp 文件调用 setRequestOrientation()
- 调试Visual Studio中可执行文件调用的C 文件
- 可以使用不同的头文件调用相同的函数吗?
- 从 Android 中的原生 c++ 文件调用本机 opencv
- 使用对象文件调用Winapi功能
- 从头文件调用字符串getter函数
- 方法从头文件调用