gnu-make

    0热度

    1回答

    我正在尝试构建一个项目,其中包含以各种子目录分发的源代码,例如 Project root ├───build └───src │ main.cpp │ ├───ui │ more files │ └───core more files 下面是生成文件的相关部分,我使用: EXT := cpp SRC_DIR

    0热度

    1回答

    我有这个简单的GNU制作文件: # Bibliografia BIBLIO = referencies/biblio.bib CSL = referencies/acm-mod.csl TMPATOM = plantilles/entorn.pandoc.atom.html # Variables PANDOC_MD_ATOM = pandoc --webtex --smart --f

    0热度

    2回答

    我工作的一个相当复杂的,有些旧的makefile,(所以它可能bogotified一段时间内),并有这个配方模式的通知规定: SUBDIRS = lib1 lib2 lib3 all: prerequisites $(MAKE) subdirs subdirs: $(SUBDIRS) # (empty recipe body) 是(或曾经)没有任何理由写all规则以这种方

    2热度

    1回答

    我正在尝试创建一个顶级递归makefile,想法一旦生成了makefile,当添加或从中删除文件时,需要很少维护该项目。 我遇到的问题是当存在具有相同名称的文件但驻留在不同目录中时,GNU make将使用第一个目录中的.cpp文件,在构建的其余部分以及链接器运行时,它会抱怨函数的多个定义,因为生成的.o文件都是基于相同的源文件。 我在下面引用的代码不是我实际项目的代码,但它展示了我在尝试构建我的主

    1热度

    1回答

    我最近尝试在我的OpenDDS C++项目中包含libxml2。 但是,我不知道如何将这个库包含在GNUMakefile中。 如何在这个GNUmake文件中包含libxml2? 另外,我试图像这样在GNUMakefile上添加命令。 LIB = /usr/local/xml/lib 但是,仍然不起作用。 我GNUMakefile是在这里: MAKEFILE = GNUmakefile.DD

    2热度

    1回答

    define func1 include $(shell pwd)/test/$(strip $1)/component.mk $(info :::::::${NAME} :::::::::::::::) endef INCLUDES := a b c $(foreach dir, $(INCLUDES), $(eval $(call func1, $(dir))))

    0热度

    1回答

    我使用make来自动化数值实验。通常情况下,我必须模拟依赖于多个参数的数据。 例如,我可能会将重建图像的大小作为参数,将噪声级别作为另一个参数,将重建算法作为第三个参数。 作为一个具体的例子,我可能希望重建512x512和1024x1024数据中10%和5%的数据相对误差,所有这四种情况都应该用FISTA和ISTA算法来完成。 我知道如何使用含有%,$ @和$ *的模式,以便在只涉及一个参数时获得

    1热度

    1回答

    常见的模式是: obj/%.o : src/%.c mkdir -p $(dir [email protected]) $(CC) -c $< -o [email protected] 我,如果我能空间调用mkdir为每个文件不知道。我碰到过这个解决方案: CSRC=some/path/here/foo.c another/directory/random/here/bar

    0热度

    1回答

    如何删除字符串中的前三个字节以删除lib后缀,例如libstdc++到stdc++,在GNU make?

    0热度

    1回答

    我试图用GNU make来自动化我的分析管道。我有一个脚本,它用模式data/sub001/sub001_input.txt读取文件并写入data/sub001/sub001_output.txt。我怎样才能为每个主题编写一个符合这种模式的规则?这里是我的尝试至今: # List of all the subjects SUBJECTS ?= sub001 sub002 sub003 /da