makefile阅读另一个目录
makefile to read another directory
我有一个C 项目。在我的项目文件夹中,我有三个子项目文件夹。
Proj_Folder
Sub_Proj1
proj1.cpp
makefile
Sub_Proj2
proj2.cpp
makefile
Sub_Proj3
proj3.cpp
makefile
ShareAll.cpp
我的所有子项目都使用shareall.o文件。在sub_proj1中,我有一个makefile。那个Makefile需要寻找位于其父目录中的Shareall.o。我尝试了以下代码。
OBJS = ShareAll.o proj1.o
proj1: ShareAll.o proj1.o
${CXX} ${CFLAGS} -o proj1 ${OBJS}
proj1.o : proj1.cpp
${CXX} ${CFLAGS} proj1.cpp
ShareAll.o : ../ShareAll.cpp
${CXX} ${CFLAGS} ../ShareAll.cpp
此makefile创建, shareall.o 在sub_proj1的文件夹中。但是我不想要这个。我只需要从父目录中引用。它不应在sub_proj文件夹中创建新的'。o'文件。
所以...只需使用 ../ShareAll.o
而不是 ShareAll.o
?
OBJS = ../ShareAll.o proj1.o
proj1: ${OBJS}
${CXX} ${CFLAGS} -o $@ $+
proj1.o : proj1.cpp
${CXX} ${CFLAGS} -c $< -o $@
../ShareAll.o : ../ShareAll.cpp
${CXX} ${CFLAGS} -c $< -o $@
相关文章:
- 删除一个线程上有数百万个字符串的大型哈希映射会影响另一个线程的性能
- 运行同一解决方案的另一个项目的项目
- 为什么在没有显式默认构造函数的情况下,将另一个结构封装在联合中作为成员的结构不能编译
- 基于另一个成员参数将函数调用从类传递给它的一个成员
- C++从另一个类访问公共静态向量的正确方法是什么
- C++-试图将函数指针推回到另一个CPP文件中的矢量时出错
- 使用std::transform将一个范围的元素添加到另一个范围中
- 输入到文件并输出到另一个文件,并将流文件传递给函数
- 我可以将一个用clang c++11编译的对象与另一个用c++17编译的对象链接起来吗
- Makefile 创建两个库 - 一个依赖于另一个
- C++ 如何将两个 makefile 对象目标规则(位于另一个文件夹中)合并到一个目标/规则中?
- 如何在makefile中添加.c,.cc和.so文件以创建另一个.so
- 将一个用户的gnu makefile转换为另一个用户
- makefile阅读另一个目录
- 我如何在makefile中实现目标,在makefile中调用另一个目标
- 如何使用 makefile 包含 C 中另一个目录中的 .a 静态库和 .h 文件
- Makefile |对包含在Header文件中的另一个Header文件的依赖关系
- 将Makefile设置为在另一个目录中生成
- Makefile:将库添加到另一个项目
- 在Makefile中添加/替换另一个Makefile中的字符串