gnu-make相关内容
我有一个makefile设置,其中它接受被在构建时解析,以确定要使用的编译器命令行参数, CPULIST 。 所以,我打算通过下面的命令来构建:让所有CPULIST =“胳膊的x86”。然后,我创造了一些虚假的规则,使让所有循环和有效的作用: 让所有CPULIST = 86 让所有CPULIST =手臂 的规则: .PHONY:所有 所有: @echo“检测到CPULIST:$ {
..
我有以下问题: CC -g -O2 -Wall -Wextra -Isrc -rdynamic -DNDEBUG建立/ liblcthw.a测试/ list_tests.c -o测试/ list_tests /tmp/ccpvGjZp.o:在功能`test_create“: 〜/ lcthw /测试/ list_tests.c:12:未定义的参考`List_create“ collect2:劳
..
我试图写一个makefile应该从挑选的src /和头源来自INC / 〜/ Linuz / src目录:1.C,2.C,3.C ... 〜/ Linuz / INC:abc.h,dyz.h 请帮我创造这应该是可以在一个makefile 〜/ Linuz / some_other_dir / Makefile文件 PS:试图编译它为我的Linux机器。 感谢您的建议。 解决方案
..
这是快把我逼疯了。 有关并行make构建(-j),你应该能够在控制台输出同步。下面是编号: GNU Make使用手册:5.4.1输出过程中并行执行 我使用GNU制作为3.82的x86_64-红帽Linux的GNU的 非同步的: 使-j8所有//不同步 收益率(我在这里使用Eclipse的CDT managedbuild):建筑文件:../dome.c 构建文件:../main
..
我试图编译在Ubuntu下面的程序。不过,我不断收到错误:“stdio.h中:没有这样的文件或目录。”误差 的#include<&stdio.h中GT;INT主要(无效) { 的printf(“世界,你好”); } 我的makefile文件是: OBJ-M + = hello.o 所有: 使-I / usr / include目录-C / lib / modules目录/
..
这是我的绝对第一次做一个makefile,和我真的想了解的过程。 我试图创建一个C ++项目,其结构如下一个非常简单的makefile: 根文件夹      makefile文件     自述 src文件夹     的 ...源文件都在这里... 的
..
我试图编译这个工具。下面是它的Makefile文件的开头: CC = GCC CFLAGS = -Wall -O2 -D TRACES DFLAGS = -g -Wall -o0 CPPFLAGS = $(包含:(%)= - I%) LDFLAGS = $(库:%= L - %) LDLIBS = $(USED_TOOLS:%= - 1%)MY_FILES = INCLUDE_DIR
..
除了一个事实,即B进行是一个BSD等价的GNU make,我不能清楚地了解它的过去GNU优势使。谁能帮我?我能找到唯一一个资源那是有点帮助。更多的帮助或指针是AP preciated。 谢谢,帕布 解决方案 BSD make和GNU make是原来的AT&功放都免费更换;吨做。主要的区别是具有先进的功能,不同的语法。下面是如何把一个shell命令的输出变量在BSD化妆: #BSD化妆
..
我想了解“使用gmake'和'化妆'之间的区别? 在我的Linux机器,他们是相同的: %使用gmake --version GNU制作3.81 版权所有(C)2006自由软件基金会 这是自由软件;参见复印条件的来源。 有没有保修;即使是用于为适销性或 特殊用途。%--version化妆 GNU制作3.81 版权所有(C)2006自由软件基金会 这是自由软件;参见复印条件的来源。 有没有保修;
..
我想禁用内置的规则和变量根据传递 -r 和 -R 选项来了GNU make,从make文件中。其他的解决方案,让我含蓄地做到这一点,透明也欢迎。 我发现
..
我正在寻找一个命令,分隔与特定的分隔符的所有给定参数,并将其输出引用。 示例(分隔符设置为一个冒号:) somecommand“这是”“”测试 应该输出“这是”:“一”:“测试” 我知道,外壳间$ P $点的“”参数传递给命令前引号。那么什么命令实际上应该做的是打印出每一个给定的参数在引号中,并用冒号分隔这一切。 我也的不可以寻求一个只bash的解决方案,但求最优雅的解决方
..
有谁知道如何使用此文档的重定向上的配方? 测试: SH<< EOF 回声我需要这个 回声工作 LS EOF 我找不到任何解决方案试图常用的方法反斜杠(基本上与命令在一行结束)。 理由: 我必须通过另一个命令一组多行的食谱,我要代理(例如,SH,码头工人)。 onelinerecipe:= L1回声 定义twolinerecipe:= 回声L1 回声12 end
..
由于这个非常简单的的Makefile : 所有: @mkdir -pv测试/ {A,B} 我得到这个操作系统输出x 10.6.8和CentOS 5.5: 的mkdir:创建目录`测试“ MKDIR:创建目录`测试/ A' MKDIR:创建目录`测试/ B' 但在Ubuntu 11.04我得到这样的: 的mkdir:创建目录`测试“ MKDIR:创建目录`测试/ {A,B}'
..
“制造”不仅构建您的编程项目非常有用,但它似乎是在其他领域得到充分利用。 例如,很多shell脚本可以改写为Makefile文件,允许独立的部分以并行方式运行(与“做-jXX”),让您的所有CPU核心忙,用显式声明依赖关系的情况下,一个额外的好处,你倒是没有考虑过重新排序,副作用一些任务在你的shell脚本。 你有化妆/ Makefile中不寻常的用途任何有趣的故事分享?你使用一些其他的工具作
..
我写一个Makefile中有很多重复性的东西,例如 debug_ifort_Linux: 如果[$(UNAME)= Linux的]。然后 \\ $(MAKE)FC = ifort FFLAGS = $(difort)PETSC_FFLAGS =“...”\\ TARGET
..
我有一些程序armcc的命令,这是我喜欢翻译为GCC选项。在code最初是为不同的环境。我当时看的gcc --help,我并没有看到相同的选项,如--cpu。任何人都可以帮忙吗?下面是命令: 删除\\ OBJ \\ *。Ø-c器armcc --cpu --debug =的Cortex-A9.no_neon.no_vfp -O1 -o ./obj/foo ./src/foo.c -c器armcc
..
我想交叉编译一个简单的程序,使用编译器的臂的linux-GCC套件ARM架构[臂的linux-GCC(Buildroot里面2011.08)4.3.6。我试图用一个简单的makefile编译C code,而另一简单的makefile编译C ++ code。例如,我对C code的makefile转载如下,但它并不适用于我的嵌入式系统上运行创造一个ELF二进制文件。主机系统是x64的GNU Li
..
最新进展 我很抱歉,我忘了指定这个问题作为一个Arduino的问题。我只是认为这是一个preprocessor问题这是一种这是正在执行什么平台上的独立。 我使用Arduino的制作,我试图在用户名和密码。传递 BOARD_TAG = mega2560 CPPFLAGS = -DUSERNAME =“$(用户名)”-DPASSWORD =“$(密码)” 包括$(ARDMK_DIR)/Ardu
..
我是新来的NDK。 (使用Windows)。我已经下载Cygwin和NDK的。我已经解压NDK在 C:\\ 。当我跑我cygwin的改变NDK的目录,我运行命令 编译/ host-setup.sh 但我得到:错误:无法找到有效的GNU制作可执行文件。 我已经下载了GNU make 3.81,但仍没有运气。 我有什么用GNU做呢?我必须把它放在一个特殊的 目录或将它添加到路径? 解决方案
..
根据Android的在线文档有目前还没有办法在Android生成文件来指定gcc编译多个/混合文件扩展名。我使用的源头,一个公益项目,有多个扩展和为了得到它来编译,我需要与其他扩展构建之前的.cpp重命名这些文件。 我成立了一个项目子文件夹,我可以将这些文件复制到将其重新命名,然后只链接到他们从那里,但我想使这个步骤构建过程的一部分,以便任何时候这些文件被修改我可以肯定这个版本将反映这些变化。
..