用G 和Make编译并链接来自不同文件夹的许多源文件
Compile and link many source files from different folders with g++ and make
哪些正确的编译方法和链接许多来自不同文件夹的.CPP文件是使用makefile加油的一个文件夹?
例如,我有以下文件结构:
./Foo/Wow/Bar/example1.cpp
./Foo/Bar/example2.cpp
./Foo/example3.cpp
./main.cpp
现在,我想编译并将所有这些文件链接到一个可执行文件中。哪种适当的方法可以使用makefile?
谢谢s。
没有一种正确的方法。
一种可能性是将代码分为库,每个子目录一个。这些图书馆中的每个库都有自己的makefile。
然后,项目root将具有递归调用的制作文件,以确保这些库都是最新的,然后使用库来构建主可执行文件。
其他人(有时是响亮的)对整个概念。使用现有库(及其现有的makefiles)可能是正确的,但是它们通常会反对将子目录中的代码转换为库的基本思想,只是为了使单个结果文件链接到最终的可执行文件(OTOH,如果您没有体现出可能将其作为有意义的图书馆限定的逻辑概念,那么很少有人对为什么要将代码放入子目录中的原因有很好的解释。
相关文章:
- 如何将更多文件夹添加到c++include路径
- GetShortPathName在网络驱动器上使用中文文件夹时失败
- VS2017,C++包含目录与附加包含目录,子文件夹包含失败-但为什么
- 在 Windows 上,是否可以让 dll 在不使用 PATH 环境变量的情况下在另一个文件夹中查找依赖项?
- 如何在文档文件夹中创建目录
- "assimp/config.h"找不到,但它在文件夹中
- C++入门 5 版:类消息和文件夹
- 我可以在 Arduino 的库文件夹之外安装库吗?
- 如何按文件扩展名引用文件夹中的文件
- 在QTreeView中仅显示共享驱动器和文件夹
- 加载与引用 .NET DLL 位于同一文件夹中的引用的 .NET DLL 时"Not found"异常
- 介子复制/安装头文件到输出目录并保持文件夹结构
- vcruntime.h 从 Windows 包含文件夹中丢失?
- 无法使用 CMake 从其他文件夹添加源文件
- 使用GCC的C makefile - 从子文件夹列表中生成源文件列表
- 如何将包含多个.cpp源文件的文件夹导入Eclipse项目中,每个源文件都有一个main()定义
- 用G 和Make编译并链接来自不同文件夹的许多源文件
- 如何包含文件夹中的所有源文件?(C++,MS与2013年相比)
- 是否将源文件添加到包含Project的文件夹中.sln或Project.vcxproj
- 从.metadata文件夹恢复Eclipse源文件