【问题标题】:How to build from multiple source files at once in Eclipse如何在 Eclipse 中一次从多个源文件构建
【发布时间】: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++


【解决方案1】:

尝试使用CMake 根据我对您问题的理解,您需要将源文件添加到 CMakeList.txt 中,然后运行它。您可以使用this tutorial 这样做。

【讨论】:

  • 好吧,好吧,好吧。旅程以进入c/make 的另一次冒险结束,我认为我可以避免。
  • 嗯,学习新东西总是令人兴奋的。我相信一旦你开始练习它,你就会欣赏它。 :) 快乐学习
  • 你可以接受这个答案,这样其他人也会觉得它很有用:)
  • @J.Doe 它没有,我对此无能为力。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-06
  • 2011-06-23
  • 2015-04-01
  • 2017-12-19
相关资源
最近更新 更多