gnu-make

    61热度

    7回答

    make中是否有命令行方式来找出目标的哪些先决条件未更新?

    2热度

    1回答

    我有一个makefile,根据一些属性设置vpath并生成一个源文件列表到一个变量。我需要在不编译任何东西的情况下运行makefile(编译实际上由另一个makefile处理),并根据vpath设置查看文件名匹配哪些实际文件。

    12热度

    4回答

    有没有办法让GNU make与包含冒号的文件名一起正确工作? 我遇到的具体问题恰好涉及模式规则。下面是一个不依赖于剪切和粘贴制表符的简化版本: % make --version GNU Make 3.81 Copyright (C) 2006 Free Software Foundation, Inc. This is free software; see the source for co

    227热度

    5回答

    例如,我在我的Makefile是这样的: all: cd some_directory 但是,当我输入make我看到的只是“CD some_directory”,像在echo命令。

    47热度

    6回答

    自从我了解了-j我已经用了-j8 blithely。有一天我正在编译一个地图集安装程序,并且失败。最终,我追踪到了无序的事情 - 一旦我回到单线程制造,它就运行良好。这让我紧张。在编写我自己的make文件时,我需要注意什么样的条件,以避免使用make -j做出意想不到的事情?

    10热度

    1回答

    我的第一个问题(yay!)是关于gnumake和并行构建的。这里有一个简单的例子文件: .PHONY: tool_1 tool_2 tool_3 tool_4 all tools all: | tools tools: | tool_2 tool_3 tool_4 tool_1: # commands for tool 1 tool_2: | tool_1 #

    48热度

    4回答

    我正在使用GNU make Makefile来构建一个包含多个目标(all,clean和几个项目特定目标)的C项目。在调试过程中,我想将一些标志添加到单个版本中,而无需永久编辑Makefile(例如,添加调试符号或设置预处理器标志)。 在过去,我已经做了如下(使用调试符号为例): make target CFLAGS+=-g 不幸的是,这是不附加到CFLAGS变量,而是将其清除,并从编译停止它

    4热度

    1回答

    我想定义一个GNU make模式规则以及依赖于模式相关变量的规则。我想是这样的: %.exe : $(%_EXE_SOURCES) $(%_EXE_RESOURCES) $(CSC_V)$(CSC) $(CSCFLAGS) $($*_EXE_CSCFLAGS) -target:exe \ -out:[email protected] $($*_EXE_SOURCES) $(

    0热度

    1回答

    随着一个GNU makefile文件内容: SVNVERSION_NUMBER := $(shell svnversion --version | perl -lne 'print $1 if /version (\d+.\d+.\d+)/') $(error $(SVNVERSION_NUMBER)) 我得到的结果是: Makefile:3: *** svnversion, versio

    8热度

    1回答

    我想调试一个复杂的Makefile。你如何获得GNU make来打印它运行的所有命令?我在man page中找不到答案(使用-d标志似乎不打印它)。 (这并不是必要的信息来回答我的问题,但如果你想知道:我在编译一个基于NVIDIA CUDA库的项目时遇到了问题,我可以自己编译它,但是使用Makefile结果一个讨厌的编译错误。我想用自己的提供的Makefile更容易包装和包容,他们已经联系其他包的