Questions tagged «gnu-make»

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

16
列出GNU make中包含在其定义中包含变量的目标/目标
我有一个相当大的makefile,它通过计算变量的名称来动态创建多个目标。(例如foo $(VAR):$(PREREQS))。gnu make在扩展了这些变量之后,是否可以说服他们吐出目标列表? 我希望能够获取任意makefile的目标。我正在尝试为我的shell写一个完成函数。
100 makefile  gnu-make 

7
如何在Windows上使用GNU Make?
我安装了MinGW和MSYS,已添加C:\MinGW\bin到其中,PATH但仍然无法在Windows上运行Makefile cmd。例如,我想运行cmd.exe并输入,make all但是我的cmd表示没有这样的命令。 我该怎么办?我不想使用MSYS Shell,这不是重点。有什么想法可以像在Ubuntu中那样在Windows cmd中使用GNU Make吗?我对没兴趣Cygwin。


6
GNU中的递归通配符会使?
自从我使用了一段时间以来make,请忍受... 我有一个目录flac,其中包含.FLAC文件。我有一个对应的目录,mp3其中包含MP3文件。如果FLAC文件比相应的MP3文件新(或相应的MP3文件不存在),那么我想运行一堆命令将FLAC文件转换为MP3文件,并在其中复制标签。 缺点:我需要flac递归搜索目录,并在mp3目录中创建相应的子目录。目录和文件的名称中可以有空格,并以UTF-8命名。 我想用make这个来驱动。

2
在makefile中转义
我正在尝试在makefile中执行此操作,但它以失败告终: M_ARCH := $(shell g++ -dumpmachine | awk '{split($1,a,"-");print a[1]}') 你知道为什么吗?我想这与转义有关,但是什么地方?

10
GNU make:作业数应等于系统中CPU内核数吗?
关于GNU make中的作业数量是否应该等于内核数量,或者是否可以通过添加一个可以排队等待其他作业“工作”的额外作业来优化构建时间,似乎存在争议。 。 是在四核系统上使用-j4还是更好-j5? 您是否看到(或完成了)任何一个支持另一个的基准测试?

3
从Makefile变量中删除项目?
我有一个makefile,其中包括其他几个makefile,它们又都添加到这样的变量中: VAR := Something SomethingElse VAR += SomeOtherThing (...) 现在,我希望SomethingElse从VAR变量中删除。我(...)该怎么做呢? 我正在使用GNU Make,并且可以使用GNU Make特定的解决方案。

1
如何更改GNU make中具有多个扩展名的列表中每个文件的扩展名?
在GNU makefile中,我想知道是否可以通过文件列表输入来制作具有新扩展名的文件列表输出。 在输入中,我得到以下列表: FILES_IN=file1.doc file2.xls 我想从FILES_IN变量在我的makefile中构建此变量: FILES_OUT=file1.docx file2.xlsx 可能吗 ?怎么样 ? 这很困难,因为我必须解析文件列表,并检测每个扩展名(.doc,.xls)以替换它以更正扩展名。


4
在执行之前制作CMake打印命令
我正在使用Linux上的CMake构建的大型C ++项目。CMake运行正常,在模块和应用程序树中生成大量的Makefile。运行GNUmake会导致链接器错误。make在运行命令之前,如何获得确切的命令? -d选项不会打印命令,但是很多信息并没有帮助。 -n选项显示所有命令,但不运行它们,因此我无法确定问题出在哪里。从make -n检查标准输出,我看不到任何相关的命令。我怀疑某些命令会根据早期命令的结果进行更改,而Makefile的层次结构使您很难分辨出实际情况。 我看不到make手册页中的其他选项似乎有用。
70 linux  cmake  gnu-make 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.