gnu-make 相关问题

这个标签是关于`gmake`的问题,`make`实用程序的GNU版本用于维护和更新程序。

gnumakefile循环浏览列表,第一项是空的,而最后一项是跳过的

我有一个带有循环的makefile,该makefile应该通过列表中的元素迭代并将每个元素传递给函数。在第一次迭代中,它似乎传递了一个空白元素,然后再也不会pas ...

回答 1 投票 0


makefile将所有 *.c转换为 *.o

我正在编写用于将目录中的所有 *.c文件编译为 *.o。有很多 *.c文件,所以我不想单独执行此操作, 我试过 %.o:%.c $(cc)-c $(cflags)$(

回答 2 投票 0

Make:分叉过程意外死亡,退出代码0xc0000142(错误127)

在Windows上安装R软件包,在检测GCC的步骤中失败: > devtools :: install('c:/temp/reddyproc-1.3.3') ───r ✔✔

回答 1 投票 0






用msys2 -HSL编译和链接启用求解器库

https://licences.stfc.ac.uk/product/coin-hsl

回答 0 投票 0

如何修复:gawk:加载共享库时出错:libreadline.so.4:无法打开共享对象文件:没有这样的文件或目录

我运行make时遇到以下错误: gawk:加载共享库时出错:libreadline.so.4:无法打开共享对象文件:没有这样的文件或目录 配置状态:错误:...

回答 2 投票 0

是否可以让 make 自动完成使用“addsuffix”或“addprefix”创建的目标?

当然使用GNU Make。 我有以下设置: 生成文件 子目录1 --- 生成文件 --- 源1.c --- 二进制1 子目录2 --- 生成文件 --- 源2.c --- 二进制2 子目录中的两个 makefile 都有一个 ...

回答 2 投票 0

Makefile 包含文件时出现 No such file or directory 错误

当我尝试使用 Makefile 构建我的 c++ 项目时遇到了一些问题。然后我发现发生了什么。 例如有三个文件: main.cc ,bar1 , bar2 ,Makefile 主程序.cc #包括 当我尝试使用 Makefile 构建我的 C++ 项目时遇到了一些问题。然后我发现发生了什么。 例如,有三个文件: main.cc 、bar1 、bar2 、Makefile main.cc #include <iostream> #include "a/a/bar2" using namespace std; int main(){ cout<<which()<<endl; return 0; } 栏1 #include <iostream> using namespace std; cout<<"bar1"<<endl; 酒吧2 #include <iostream> #include "a/bar1" using namespace std; void which(){ cout<<"bar2"<<endl; } 生成文件 comeon: g++ -Ia -Ia/a main.C 它们被保存在磁盘上,如下所示: <Myproject> |-main.cc |-Makefile |-<a> |-bar1 |-<a> |-bar2 当我尝试构建这样的项目时: I:\Myproject\>make 我收到错误: g++ -Ia -Ia/a main.cc 在 main.cc 包含的文件中:2:0: a/a/bar2:2:18:致命错误:a/bar1:没有这样的文件或目录 编译终止。 make: * [来吧]错误1 我改变了 #include "a/a/bar2" 到 #include "a/bar1" 在main.cc文件中 添加 #include "a/a/bar2" 在 bar1 文件中 当然删掉 #include "a/bar1" 在 bar2 文件中,并且 执行命令 make 然后我得到以下错误: 在 main.C:2:0: 包含的文件中 a/bar1:2:20:致命错误:a/a/bar2:没有这样的文件或目录 编译终止。 make: * [来吧] 错误 1 将此错误信息与前面提到的另一个错误信息进行比较,我认为编译器实际上可以找到 bar1 和 bar2 文件(编译 bar1 或 bar2 文件时发生错误),但编译器不知何故找不到另一个包含文件编译 main.cc 包含的文件时的文件。 那么,如何解决这个问题呢?谢谢! ^-^ 看起来bar2中的包含正在寻找bar1在这里: <Myproject> |-main.cc |-Makefile |-<a> |-bar1 |-<a> |-bar2 |-<a> |-bar1 如果将 #include "a/bar1" 中的 bar2 更改为 #include "../bar1",它将改为在 bar2 的父目录中查找

回答 1 投票 0

在制定规则中配对源和目标

我已经很长时间没有使用Make了,我记得有一个技巧可以做到这一点,但我的记忆失败了,而且词汇对于搜索来说太笼统了...... 所以: 来源 := $(wildcar...

回答 1 投票 0

BSD 和 GNU 中的预处理器构建系统

Microsoft 的 nmake 构建系统有一个很棒的东西,称为预处理器。 例如,如果我在 make 文件中写入以下内容 !IFDEF 一些宏 目标1:依赖1 命令1 目标2:取决于...

回答 1 投票 0

Cygwin Make (4.4.1) for windows - 执行 python 文件权限被拒绝

我将 Windows 版本从 4.2.1 更新到 4.4.1(从 cygwin 获取)。现在我在更新后遇到以下问题: C:\> 进行构建 C: est.py make: C: est.py: 权限被拒绝 使...

回答 1 投票 0

使用 make 中的格式映射列表中的每个项目

所以我有这个变量: 项目 = 项目 1 项目 2 我想要一个函数来做这样的事情: ITEMS_AFTER := $(fmt 前缀{}后缀, $(ITEMS)) 所以它看起来像: 前缀项1后缀前缀项2s...

回答 1 投票 0

GNU make:仅当文件尚不存在时才将其添加为依赖项

GNU make 有以下选项来避免重新编译: -o 文件,--old-file=文件,--assume-old=文件 即使文件早于其依赖文件,也不要重新创建该文件 城市,...

回答 2 投票 0

gmake 在子目录中创建一个 Makefile(如果不存在),然后再切换到递归 make

我希望我的 gmake 在所有子目录中递归 gmake,但在运行 make 之前首先将 Makefile 复制到给定的子目录(如果它尚不存在)。 以下效果完美,...

回答 1 投票 0

这在 make 中起什么作用?

我一直在阅读 make 手册,试图破译现有的 Makefile。 我被困在这一行的过滤器中: KERNEL_ELF_DEPS = $(过滤掉 %: ,$(文件 < $(KERNEL_ELF).d)) $(KERNEL_MANIF...

回答 1 投票 0

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.