gnu-make

    1热度

    1回答

    是否有将这两个模式规则合并为一个的方法? (它们是相同的,除了一个用于C文件,另一个用于装配。) $(USR_OBJ)/%.o: $(USR_SRC)/%.c $(OS_SRC)/*.h $(elfCC) $(CFLAGS) -c $< -o [email protected] -I $(OS_SRC) $(USR_OBJ)/%.o: $(USR_SRC)/%.s $(OS_SRC)

    0热度

    1回答

    我有一个变量$(target) 我建造这个变量$(target_dir) 的条件是: 如果target是本地目录,那么target_dir是curr_dir/target 如果target是不本地目录,然后target_dir是curr_dir 目前我使用$(wildcard ...)检查curr_dir/target存在: target_as_dir := $(shell pwd)/$(targ

    0热度

    1回答

    如何使用make的模式特定变量值功能https://www.gnu.org/software/make/manual/html_node/Pattern_002dspecific.html#Pattern_002dspecific定义多个变量?例如,假设LIBDIR和RPATH已经被定义,我想设置如下: LDFLAGS += -L$(LIBDIR) $(RPATH) LDLIBS += -lso

    0热度

    1回答

    在生成文件1: CC_FLAGS += -std=gnu99 CC_FLAGS += -g Makefile中2: CC_FLAGS += -std=c99 通过make文件1递归调用。如何在makefile 1中定义undef?

    0热度

    1回答

    执行make会失败,因为它无法在make文件中找到先前定义的规则。另外,如果我用“做目录”中的“目录”的规则只适用,但是当我把它添加到由规则也列出文件在工作目录.... make test_tester dir base_types.c dynamic_array.c gists hashtable.c linked_list.c Makefile Makefile_OLD object.c

    0热度

    1回答

    我有一个包含多个子目录的项目,主Makefile需要能够构建/清除一些子目录 - 子目录的确切名称在变量中传递(DIRS in例子): ​​3210 既然我已经在使用的目录名称作为构建目标,我想用一个循环清洗每个子目录。但我得到以下错误: $ make clean # ... Clean this directory ... cd dir1 && make clean; cd dir2 &&

    0热度

    1回答

    我试图在Make目标中用冒号分隔值拆分字符串。 当我尝试在使用for循环,eval,shell的目标配方中拆分字符串时,我得到空白值。在那时我使用shell命令将字符串拆分到目标结果之外是正面的。 任何人都可以帮助我修复目标配方。 下面是片段。 notebooks=new:e7e45d89-94cc-4783-86c5-2236d9904a24 test:2af1d689-98c3-48f2-98

    0热度

    2回答

    我是非常新的make。我有一个生成三个乳胶文件的perl脚本。我想创建一个makefile来执行perl脚本,然后在新生成的tex文件上运行lualatex。到目前为止,我有以下几点: make: perl diff.pl pdf: make $(eval LIST := $(shell ls *.tex)) lualatex $(LIST).tex

    2热度

    1回答

    我是新来的鹈鹕,当我尝试执行下面的命令时,它失败了。 make devserver 它给了我这个错误 make: *** No rule to make target `devserver'. Stop. 我是新来的鹈鹕和建筑博客。请在这里帮助我。

    0热度

    1回答

    假设我有一个文件结构如下: code ├── configure ├── configure.in ├── Demo │ ├── experiments │ │ ├── 1.txt │ │ ├── 2.txt │ │ ├── 3.txt │ │ ├── 4.txt │ │ ├── 5.txt │ │ └── 6.txt | |___test.cpp 我试图创建一个使用每一