gnu-make

    0热度

    1回答

    我在我的MacBook Pro(四核)上注意到,当我运行make时,它需要与make -j相同的时间,并且活动监视器显示所有四个内核的使用率都很高。为什么是这样?苹果有一些默认设置吗?我的意思是,将-j作为默认值是有意义的,但从我在网上看到的没有参数的应该只使用一个线程。 这不一定是个问题,但我想了解其原因。

    0热度

    1回答

    我在检查我的ENVIRONMENT变量是否为空,并且是development或production。 ENVIRONMENT ?= development define ENV_CHECK $(if $(or $(call seq,$(1),development),$(call seq,$(1),production)),true,false) endef .PHONY:

    -1热度

    1回答

    首先 - 我知道有很多类似的讨论,但我花了几个小时没有他们为我工作。 我的makefile首先创建一个按当前日期和时间命名的目录。然后我把makefile附加到一个头文件中,该行用这个目录名创建一个字符串。出于这个原因,我首先需要将所有源文件(包括头文件)复制到新创建的子目录中,以便保留原始头文件并只修改将用于编译的头文件(在子目录中)。然后我想建立在这个新目录中。 我的问题在于如何正确构建新子目

    0热度

    2回答

    让我们想象一下,我有一个不产生基于文件系统的一些其他文件的文件,但一些外部命令的输出可能会或可能不会改变。我可以在makefile中表达这个概念,并且只有在内容实际改变时才运行相关目标。 具体的,我有一个文件date.h其中有当前的日期,小时和分钟(而不是秒),这是由规则产生这样的: echo "#define DATE" '"' $$(date '+%D-%H:%M') '"' > date.h

    0热度

    1回答

    我有这个Makefile: TMP_DIR := tmp RUN_OR_NOT := $(shell date '+%y%m%d%H%M') all: version version: ifeq ($(shell test -d ${TMP_DIR} && echo -n "yes";),yes) $(shell echo ${TMP_DIR} already ex

    1热度

    1回答

    下面的Makefile必须创建(多个)输出目录,并在这些目录中生成输出,从上面目录中的输入。因此,在输入时,目录n存在,并且目录n /file.foo存在。构建必须创建目录n /out/file.bar。 这个Makefile在作为单个作业运行时工作(请注意,它会在$(shell)中创建两个必需的源目录和文件)。推测可能是因为makedirs是all的第一个/最左边的先决条件。但是,它不适用于多工

    2热度

    1回答

    我下面这个OCamlbuild example,并据此创建了下面的Makefile: OCB_FLAGS = -use-ocamlfind -I src -I lib OCB = ocamlbuild $(OCB_FLAGS) check: ocamlfind query core async clean: $(OCB) -clean byte: $(OCB) main.byte na

    1热度

    1回答

    我希望在运行make时在编译器标志附加标志,而无需改变Makefile。 make CXX_FLAGS+='-DDEBUG' 以上将“+ =”视为“=”,所以它不是正确的符号。

    1热度

    1回答

    对于项目遍布我们使用GNU作出的构建几个子目录。开发人员可以使用-j <number>标志来并行化构建任务,并选择适合其机器硬件的编号。 但是,我们使用第三方库的Makefile文件都没有安全并行 - 他们显然依靠的对象,而不是所有的依赖目标之间明确的相关性规则隐含的顺序。 由于我不想修复第三方Makefiles,我们目前使用明确的-j 1参数调用他们的Makefiles,以限制构建该库的作业数量

    1热度

    1回答

    我有我的所有服务的基础Makefile,在某些情况下,我想使用我的默认“测试”目标,在其他情况下,我想覆盖\添加到它。这些是我迄今为止的文件(显然它没有按预期工作)。 MakefileBase test: ./.../run-tests.sh 的Makefile BASE_FILE := /path/to/MakefileBase include ${BASE_FILE} tes