【发布时间】:2018-09-18 06:25:07
【问题描述】:
我有一个最初有 first.cpp 的 Eclipse C++ 项目。然后添加second.cpp 并应链接到原始文件。使用 Eclipse 构建工具,我得到了这个输出:
make all
Building file: ../src/first.cpp
Invoking: GCC C++ Compiler
g++ -I/home/workspace/first/src -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/first.d" -MT"src/first.o" -o "src/first.o" "../src/first.cpp"
Finished building: ../src/first.cpp
Building file: ../src/second.cpp
Invoking: GCC C++ Compiler
g++ -I/home/workspace/first/src -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/second.d" -MT"src/second.o" -o "src/second.o" "../src/second.cpp"
Finished building: ../src/second.cpp
Building target: first
Invoking: GCC C++ Linker
g++ -L/usr/local/lib -o "first" ./src/first.o ./src/second.o
Finished building target: first
如何让 Eclipse 以这种方式编译?
g++ first.cpp second.cpp -o first
非常感谢。
================================================ ==============================
我问的是如何从多个源文件而不是 building multiple binaries with multiple source files 制作单个二进制文件。
【问题讨论】:
-
不,不是这样!你没有仔细阅读我的问题。答案是生成多个二进制文件。我想从多个源文件制作一个二进制文件。
-
This might provide you what you are looking for. 或 this 如果它解决了您的问题,请告诉我。
-
所有源文件都位于
src文件夹下,如上面的构建输出所示。它们构建得很好,但过程是渐进的,它们都在最后一步联系在一起。根据问题,我正在寻找一种在单个命令中构建它们的方法。 -
你考虑过使用 cmake 吗??
标签: c++ eclipse compilation g++