gnu-make

    0热度

    1回答

    如果我有make all -j -j1,哪个并行选项会make取?

    0热度

    1回答

    我有如下所示生成文件: .PHONY: all all: foo_1.txt foo_2.txt foo_xxx.txt .PHONY: clean clean: rm -f foo_* bar_* foo_%.txt: bar_%.txt cp $< [email protected] #.PRECIOUS: bar_%.txt bar_%.txt:

    1热度

    1回答

    请考虑以下Make规则。 output.txt: input-*.txt parallel -j 16 'echo {} | awk "{print $$0}"' ::: $^ 问题是在awk中指定列号(或任何美元变量)。如果awk命令正好在Makefile中(即没有提供给并行),它将起作用,但是当它用作并行的参数时,它不起作用。 以下变化也不起作用。 parallel -j 16

    0热度

    1回答

    我有多种模式规则来构建各种对象文件(多个,因为它们是程序集和c源,并在不同的目录中)和一个单一的链接规则,最终将它们连接在一起;如: $(OBJECT_DIR)/%.o obj/%.o:$(DIR1)/%.s $(AS) ..... $(OBJECT_DIR)/%.o obj/%.o:$(DIR2)/%.s $(AS) ..... $(OBJECT_DIR)/%.o

    0热度

    1回答

    我自己创建了一个makefile作为测试各种功能的教程。看来,我有一个错误,虽然,因为它给我的输出: g++ src/test1.o -o dcpu-16 src/test1.o: In function `_fini': (.fini+0x0): multiple definition of `_fini' /usr/lib/gcc/x86_64-linux-gnu/5/../../../

    -1热度

    1回答

    Scons中的'SConstruct'文件如何看起来像 以下代码在GNU Make中做了什么? target: dependency0 dependency1 shell command 1 # Not java, cc or the like shell command 2 shell command 3

    1热度

    1回答

    我的项目包含.c和.s(asm)文件。我用'gcc'编译这两种类型,并将输出.o文件放在单独的目录'./bin'中。要做到这一点我使用单生成文件的规则是这样 bin/%.o: %.[cs] $(CC) $(CFLAGS) -o [email protected] -c $< (据我了解,在这样的环境中使用方括号通配符是有点不合常规,但它的工作,它看起来整洁,所以.. 。) 有一天,

    1热度

    2回答

    我想要一种方法将参数调用到Makefile规则中的call调用中,并将其传递给内置函数,在本例中为wildcard。 这似乎并不工作: MODULE_OBJS = $(patsubst %.cc, %.o, $(wildcard $(1)/*.cc)) lib%.a: $(call MODULE_OBJS, %) @echo [email protected] : $^ 在这种情

    0热度

    1回答

    我需要编写一个简单的makefile来启动程序。该程序需要两个输入参数和一个输出,这取决于输入文件 我拥有RAW /目录上的所有输入。该文件的基本名称是相同的,但我需要两个文件R1和R2。 RDIR=RAW OUTDIR=FINAL RFILES:=$(wildcard $(RDIR)/*_R1_001.fastq.gz) OUTFILE=$(pats

    0热度

    1回答

    我正在尝试使用GNU Make的text substitution以-O1更改现有(可能缺失)的优化级别。下面是我在用的: # Valgrind testing. Issue 'make valgrind'. ifneq ($(filter valgrind,$(MAKECMDGOALS)),) $(info: Valgrind build) CXXFLAGS := $(CXXFLAGS: