garfieldx

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2013年1月31日

摘要: 完整大神版链接:跟我一起写 Makefile --- http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=408225&fromuid=28610854编写规则:以#开始的为注释具体编译过程:对象:依赖项编译方式注:makefile文本向右缩进时使用TAB键,不能用空格代替cc=g++exe=mainobj=main.o file1.o file2.o$(exe):$(obj) //依赖关系$(cc) -o $(exe) $(obj)//执行动作main.o:main.cpp file1.h file2.h$(cc) -c 阅读全文
posted @ 2013-01-31 16:24 garfieldx 阅读(109) 评论(0) 推荐(0) 编辑

摘要: gcc/g++在执行编译工作的时候,总共需要4步⒈预处理,生成.i的文件[预处理器cpp]⒉将预处理后的文件转换成汇编语言,生成文件.s[编译器egcs]⒊由汇编变为目标代码(机器代码)生成.o的文件[汇编器as]⒋连接目标代码,生成可执行程序[链接器ld]《参数详解》-x language filename设定文件所使用的语言,使后缀名无效,对以后的多个有效。也就是根据约定C语言的后缀名称是.c的,而C++的后缀名是.C或者.cpp,如果你很个性,决定你的C代码文件的后缀名是.pig 哈哈,那你就要用这个参数,这个参数对他后面的文件名都起作用,除非到了下一个参数的使用。eg:g++ -x c 阅读全文
posted @ 2013-01-31 15:50 garfieldx 阅读(405) 评论(0) 推荐(0) 编辑