makefile

    0热度

    1回答

    我正在使用macOS的默认内置版本(如果它有任何区别)。我试图制作一个makefile来管理单独目录中的超小型项目,这些目录由其中包含makefile的另一个目录包含。所以,与其写出关于每个项目的信息 - 这需要永远 - 我已经遵循模式规则。但是,无论何时在目标依赖关系中存在一个目录,它都会变得疯狂,并说“无法完成目标”或“目标是最新的”。例如: %: %.c gcc -o [email

    0热度

    2回答

    我有,我想停下来,如果文件不存在运行整个化妆生成文件的功能,或者至少目标是从执行: vaultfile = ./vault $(shell test -f $(1) || exit 1) define get_token $(shell test -f $1 && cat $1 || exit 2) endef a: token = $(call get_token,$(vault

    3热度

    1回答

    我们有一个ndk构建,作为构建的一部分(在一个普通的CMakeLists.txt文件中的add_custom_command中)运行gnu make。当我们在Android Studio 3.0中构建时,构建的错误消息会被部分处理,所以它们在错误窗格中显示为实际错误,但双击它们却什么也不做。 我们如何告诉Android Studio 3.0在哪里可以找到这些构建引用的源文件? (我们要做的工作转化

    0热度

    2回答

    如何在GNU Makefile中创建非依赖假目标? 要求: 来检查一个特定的设置的规则 - 可以比下面的例子更加复杂。 如果此规则失败,则建立特定目标应失败。 如果这个规则成功了,只有修改了它们的源代码,才能建立特定的目标。 规则不可能是全球性的,因为该规则甚至不应该对非特异性指标 如果规则是每一个具体目标的编译规则之前插入这是可以实现的执行。 因为它们可能有很多特定的目标,所以我更愿意为此规则创

    0热度

    1回答

    所以我试图编译我的树莓派一个C程序,并指示告诉我“addinclude uninstd”后面的确切代码: sed -i 's | #include <arpa/inet.h> | #include <arpa/inet.h> n #include <unistd.h> | g 'openmilight.cpp 所以,我相信这些指令说要修改makefile,但是我在Makefile中包含这些库的具体

    0热度

    2回答

    我正在研究我的图形类的项目,教授提供了基本代码。他用我们的实验室电脑(Ubuntu 16.04 LTS)对它进行了编码。我想从家里的计算机上开展这个项目,但我似乎无法弄清楚如何运行它。 我知道他给我们的Makefile是特定于实验室计算机的,但我没有足够的技巧来弄清楚如何改变它的macOS。 的Makefile CPP = g++ -std=c++11 INC = -I../glslutil -

    1热度

    1回答

    我的目标是有一个通用的Makefile,我可以复制到每个目录下我有一个RMD文件,该文件,在该目录中调用make,使所有目标在此目录中的所有.Rmd文件中定义。 下面的Makefile仅适用于根据预期呈现最后一个文件。我确信我正在做一些简单的错误。 我该如何修改Makefile才能完成它应该做的事情? 另外:当我第二次运行make时,所有文件都会再次生成,尽管没有更改SOURCE文件。 我有下面的

    0热度

    1回答

    我需要为Python中的nltk分类例程安装megam。 我接着牛奶魔术从this post指令: 0下载从http://www.umiacs.umd.edu/~hal/megam/index.html 1.用gcc安装了Cygwin megam来源,制作和OCaml的包 2.试图编译megam与时变makefile文件 3 makefile我收到以下内容的错误 make ocamldep *.m

    1热度

    2回答

    有条件地设置package/lib _SOURCES或per-package/lib标志(CFLAGS,LDFLAGS,LDADD等)时,是否有条件地附加到包的标志如: bin_PPROGRAMS = mypkg mypkg_SOURCES = mypkg.c if OS1 mypkg_SOURCES += os1.c else if OS2 mypkg_SOURCES += os2.

    2热度

    2回答

    我想在Ubuntu 12.04.1中进行系统调用。 #include <linux/kernel.h> asmlinkage long sys_hello(void) { printk("hello world\n"); return 0; } 它显示了错误: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’