makefile实例(1)-helloworld】的更多相关文章

简单makefile实例 1,源文件: main.cpp #include <stdio.h> int main() { printf("Hello World\n"); return 0; } 2,编写makefile 若使用g++命令编译链接程序,可以: g++ -o hello main.cpp 或 g++ [-o main.o] -c main.cpp g++ -o hello main.o 若使用make命令,则可以这么编写makefile文件(两种写法分别对应了…
一.确认已经装好了GCC和Make的软件包 可以使用whereis命令查看: 如果whereis  gcc和whereis  make命令有结果,说明安装了这两个软件,可以继续往下做. 二.使用GCC编译运行一个HelloWorld程序(只涉及单个文件) 可以在任何一个目录编写C程序然后编译运行,我这个实例在自己主目录进行: 然后就进入了编写程序的界面: 按下键盘”i”进入编辑界面,然后输入程序: 按ESC(进入命令行模式),然后输入”:wq”,冒号表示开始输入命令,字母w代表保存文件,字母q代…
本文转自http://blog.chinaunix.net/uid-20608849-id-360294.html  笔者在写程序的时候会遇到这样的烦恼:一个项目中可能会有很多个应用程序,而新建一个应用程序则所有的Makefile都要重写一遍,虽然可以部分的粘帖复制,但还是感觉应该找到更好的解决途径:另外当一个应用程序中包含多个文件夹时通常要在每个目录下创建一个Makefile,当有数十个文件夹时,要创建如此多的Makefile也是不胜其烦.那么为什么不用automake呢,诚然,对于一个很大的…
我们先看一下make是如何工作的在默认的方式下,也就是我们只输入make命令.那么,1.make会在当前目录下找名字叫“Makefile”或“makefile”的文件.2.如果找到,它会找文件中的第一个目标文件(target),在上面的例子中,他会找到“edit”这个文件,并把这个文件作为最终的目标文件.3.如果edit文件不存在,或是edit所依赖的后面的 .o 文件的文件修改时间要比edit这个文件新,那么,他就会执行后面所定义的命令来生成edit这个文件.4.如果edit所依赖的.o文件也…
1,源文件依赖关系 defs.h command.h buffer.h main.cpp * util.cpp * kde.cpp * * command.cpp * * display.cpp * * insert.cpp * * search.cpp * * files.cpp * * * 2, 源文件 因为这里只是想做一下简单测试,所以很多源文件的内容都是空的. [root@localhost -makefile]#head *.h ==> buffer.h <== #pragma on…
本文为原创文章,转帖需指明该文链接 目录结构如下: comm/inc/apue.h comm/errorhandler.c atexit.c Makefile 文件内容如下: apue.h   #ifndef __apue_h__  #include <stdio.h> #include <stdlib.h> #include <string.h> #include <errno.h> //for definition of erron #include &…
http://www.crazyant.net/2011/10/29/linux%E4%B8%8Bgcc%E5%92%8Cmakefile%E5%AE%9E%E4%BE%8B%EF%BC%88%E4%BB%8Egcc%E7%9A%84%E7%BC%96%E8%AF%91%E5%88%B0makefile%E7%9A%84%E5%BC%95%E5%85%A5%EF%BC%89/ 很给力的说,回头去搞搞!…
#.PHONY:cleanall cleanobj cleandiff #cleanall:cleandiff cleanobj # rm program #cleanobj: # rm obj.c # echo 'cleaning........' #cleandiff: # rm diff.c #命令cd和pwd同时执行 exec1: cd ../ pwd #先执行命令cd再执行pwd exec2: cd ../;pwd foo := a.o b.o c.o bar := $(foo:.o=…
CROSS_COMPILE = HI_CFLAGS= -Wall -O2 -g -march=armv7-a -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=vfpv3-d16  CC=$(CROSS_COMPILE)gcc AR=$(CROSS_COMPILE)ar  LD=$(CROSS_COMPILE)ld  export CROSS_COMPILE CC AR LD  PWD = $(shell pwd) SRCDIR = $(PWD)/src CFG_…
最近要在unix系统上开发c++应用程序,但默认情况下unix编译c++程序需要使用makefile.其实makefile语法还是比较简单,看上去有点像ant.废话不说了,直接上helloworld. 编写了3个文件,分别是file1.c.file2.c和file2.h. file1.c代码: #include <stdio.h> #include "file2.h" int main() { printf("print file1$$$$$$$$$$$$$$$$…