gnu相关内容

如何建立多个具有相似名称的目标?

所以我有一个与下面的问题完全相同的问题,但是没有人回答. 模式匹配具有多个可执行目标的Makefile 我正在尝试构建一系列小的测试文件,每个文件都有一个"test * .c"模式来测试我的库. 我想编写一个makefile,一次为每个测试文件(每个名称:test1,test2,test3..etc.)构建可执行文件.但是,我不确定如何实现这一目标. 到目前为止,我有以下内容: ..
发布时间:2020-05-05 12:17:21 服务器开发

Makefile和通配符

好的,这是我当前的Makefile设置.有些文件名为public01.c,public02.c等.我试图使用带有通配符的public*.o标签为每个文件创建目标文件. public*.o: public*.c hashtable.h $(CC) $(CFLAGS) -c public*.c public*: public*.o $(CC) -o public* public ..
发布时间:2020-05-05 12:11:58 其他开发

GNU Make for循环具有两个变量

我想按照以下方式写点东西: $(foreach (var1, var2), ($(LIST1), $(LIST2)), cp $(var1) $(var2);) 我该如何在GNU makefile中执行此操作? 解决方案 Beta关于使用join的建议是正确的,但是问题在于,以构造包含空格的命令行的方式使用它并不容易,例如您最初想要的一个: $(foreach (var1, ..
发布时间:2020-05-05 12:09:50 其他开发

如何使GNU __attribute __((constructor))在库中工作?

如果我在单个链接中将所有目标文件链接在一起,那么我可以让GNU __attribute__((constructor))工作(对于C ++程序),但是如果我将包含构造函数的目标文件存储在库中,那么它将不再起作用.然后链接库而不是目标文件.我在做什么错了? Makefile.am: SUBDIRS = src src/Makefile.am: bin_PROGRAMS = he ..
发布时间:2020-05-05 12:05:42 服务器开发

Autotools库和目标文件输出控件

我的目标是将所有对象文件构建在.objs目录中,而不是Makefile的根目录中,并将二进制文件(和库)复制到项目的 bin/目录中.但是我一直找不到任何资源来解释如何做到这一点.我将如何去做? 这是我的configure.ac和 src/Makefile.am -我有两个相似的Makefile.am文件,用于两个共享库.它们进行编译,然后将它们复制到 bin/目录,然后按预期进行工作.我只 ..
发布时间:2020-05-05 11:59:59 其他开发

Windows上用于gnu make的libintl3和libiconv2在哪里,需要在MinGW上用ruby编译vim

我正在尝试为Windows运行gnu make,但由于未找到libint3.dll,因此无法运行. 果然, http://gnuwin32.sourceforge.net/packages/make.htm指定libint3和libiconv2是必需的,但是尝试遵循它们的链接显然会在服务器上产生错误. 所以,我需要这些库吗?或 我在哪里可以得到它们? 我可以从其他地方下载gnu ma ..
发布时间:2020-05-05 11:59:49 其他开发

Makefile顺序执行

我有以下Makefile: all: generate print # date.txt ls: ls -la > ls.txt generate: ls date print: *.txt cat $^ clean: rm *.txt 目标 date 和 ls 分别生成一个文件,目标 ..
发布时间:2020-05-05 11:48:16 其他开发

如何获得makefile的调用目标?

如何获取GNU make Makefile的调用目标? 例如,我使用以下命令行调用make: make a-target 如何在Makefile中获取调用目标"a-target"并将其分配给变量? 如果在命令行上指定了多个目标,则进一步: make target1 target2 ... 我如何得到所有这些? 解决方案 变量 ..
发布时间:2020-05-05 11:45:32 其他开发

Makefile ifeq逻辑与

我想在GNU make文件的if循环中检查多个条件.这是一个示例: ifeq ($(TEST_FLAG),TRUE && ($(DEBUG_FLAG),FALSE)) true statement else false statement endif 什么是正确的方法? 解决方案 您可以将ifeq与值的串联使用,例如. ifeq ($(TEST_FLAG)$(DEBUG ..
发布时间:2020-05-05 11:39:42 服务器开发

GNU使产量“命令在第一个目标之前开始".错误

在我的makefile文件中,我想检查是否存在库并给出提示性错误消息.我创建了一个条件,当找不到文件时,该条件应退出制作过程: 9: ifeq ($(${JSONLIBPATH}),) 10: JSONLIBPATH = ${ALTJSONLIBDIR}/${LIBJSON} 11: endif 12: ifeq ($(${JSONLIBPATH}),) 13: $(error ..
发布时间:2020-05-05 11:37:00 其他开发

为什么.SECONDARY不能与模式(%)一起使用,而.PRECIOUS可以呢?

我的问题是更好地了解我在制作过程中以及.SECONDARY用途与.PRECIOUS遗漏的内容,而不是让我的脚本正常工作,因为它已经可以正常工作了. 我正在使用make在文件上打开emacs编辑器(java,但与此问题无关),或者使用模板创建它(如果不存在). 如果它与现有文件配合得很好,在使用生成的文件时,该文件将在最后被删除. 我在.SECONDARY中添加了先决条件,但没有帮 ..
发布时间:2020-05-05 11:36:27 其他开发

从命令行传递其他变量以使

我可以将变量作为命令行参数传递给GNU Makefile吗?换句话说,我想传递一些参数,这些参数最终将成为Makefile中的变量. 解决方案 您可以通过几种方法从makefile外部设置变量: 从环境-每个环境变量都被转换为具有相同名称和值的makefile变量. 您可能还希望将-e选项(也称为--environments-override)设置为on,并且您的环境变量将覆盖 ..
发布时间:2020-05-05 11:34:32 其他开发

sed无法为我提供Mac换行符的正确替代操作-GNU sed与BSD/OSX sed之间的区别

我正在使用此参考: sed help:匹配并替换文字"\ n" (不是换行符) ,我有一个文件"test1.txt",其中包含字符串hello \ ngoodbye 我使用以下命令搜索"\ n"并将其替换为实际的换行符: sed -i '' 's/\\n/\n/g' test1.txt 但结果是: hellongoodbye . 它只是将"\ n"替换为"n",而不是实际的新 ..
发布时间:2020-05-04 10:30:50 其他开发

GNU'ls'命令不在管道上输出相同的命令

在系统上执行命令ls时,得到以下输出: System:~ user# ls asd goodfile testfile this is a test file 但是,当我将ls用管道传输到另一个程序(例如cat或gawk)时,将输出以下内容: System:~ user# ls | cat asd goodfile testfile this is a test file ..
发布时间:2020-05-04 06:19:04 其他开发

GNU日期和自定义格式

我有一些使用特定日期格式的字符串,我想使用GNU date命令(coreutils 8.20)进行处理.我可以使用+ FORMAT字符串获取要输出的日期,但不能理解使用相同字符串输入至其中的字符串.我很确定我缺少明显的东西.有什么作用? teggl@mckinley { ~/scripts }$ date +%Y%m%dT%H%M%S 20131202T182052 teggl@mckinl ..
发布时间:2020-05-01 10:29:11 服务器开发