# UNIX makefile CXX = CC LD = CC logicfunction.o: logicfunction.h logicfunction.cpp $(CXX) -c logicfunction.cpp testlogicfunction.o: logicfunction.h testlogicfunction.cpp $(CXX) -c testlogicfunction.cpp testlogicfunction: logicfunction.o testlogicfunction.o $(LD) -o testlogicfunction testlogicfunction.o logicfunction.o clean: $(RM) *.o testlogicfunctio...
根据不同os编译不同文件,同时echo相关信息呢,举个例子 我使用 1 CURHOST= `uname` 2 all: coolpkgadd setprio mklofs rmlofs runchroot coolrpm 3 @echo $(CURHOST) 4 ifeq "$(CURHOST)" "SunOs" 5 coolpkgadd : coolpkgadd.o 6 cc coolpkgadd.o -o coolpkgadd fail 求正解
#DIR = ./out/ #TAR_DIR = ./out/ src = $(wildcard *.c) obj = $(patsubst %.c, $(DIR)%.o, $(src)) target = $(TAR_DIR)main CC = gcc #CC = arm-linux-gcc CFLAGS = -Wall -g -c -I../jpeg-8/ -I../freetype-2.3.11/include LDFLAGS = -L../jpeg-8/.libs/ -ljpeg -L../freetype-2.3.11/objs/.libs -lfreetype all: $(target) $(target): $(obj) $(CC) -o $@ $^ $(LDFLAGS) $(DIR)%.o:%.c $(CC) -o $@ $(CFLAGS) $< clea...
基于linux+ARM 在makefile里需要写交叉编译工具链前缀,处理器架构以及内核源码树的路径吗? 交叉编译工具链前缀,处理器架构以及内核源码树的路径 这3个在makefile里是什么作用啊?
一个目录下有两个文件add_int.c add_float.c 我是这样写的 OBJS = add_int.o add_float.o $(OBJS):%.o:%.c $(CC) $< -c -o $@ 输出结果make cc add_int.c -c -o add_int.o 怎么没有add_float的?
概述 —— 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。 因为,makefi...
makefile(1) 1.2 何时分解你的项目 很明显,把任何东西都分解是不合理的。象“世界,你们好”这样的简单程序根本就不能分,因为实在也没什么可分的。把用于测试用的小程序分解也是没什么意思的。但一 般来说,当分解项目有助于布局、发展和易读性的时候,我都会采取它。在大多数的情 况下,这都是适用的。(所谓“世界,你们好”,既 'hello world' ,只是一个介绍 一种编程语言时惯用的范例程序,它会在屏幕上显示一行 'hello w...
在Unix上写过程序的人尤其是用 C 来开发程序的人一般都遇到过 makefile,用 make 来开发和编译程序的确很方便,可是要写出一个makefile就不那么简单了。GNU Make 那份几百页的文件,让许多人害怕。当然,现在关于make的文档比较多,不过写一个makefile总是一件很烦人的事情,GNU Autoconf 及 Automake 这两个软件就是帮助程序开发者轻松产生makefile 文件的。现在的GNU软件如Apache, MySQL Minigui等都是利用Autoconf,Automake实...
大家好,我是个高中生,高中1年纪。
最近在学习linux下的编程。
// 文件main.c
#include
@:抑制回显(echo)标志 一般来说,一个Make rule的格式如下: targets : prerequisites command ...比如,foo.o : foo.c defs.h # module for twiddling the frobs cc -c -g foo.c ar foo.a foo.o当Make对这条rule进行处理时,会执行下面的命令,在执行之前,会把命令本身输出到屏幕上,比如: $make cc –c –g foo.c ar foo.a foo.o …. 有时候,我们并不想让这些命令输出到屏幕上,这...