社区
C语言
帖子详情
makefile中的-C选项到底是干什么的
winner8080
2010-05-08 05:53:31
比如如下makefile:
main.o : main.c defs.h
cc -c main.c
这里的-c是什么意思呢,
看遍了很多的makefile的文章,只找到-c dir这个选项的解释.
...全文
19436
8
打赏
收藏
makefile中的-C选项到底是干什么的
比如如下makefile: main.o : main.c defs.h cc -c main.c 这里的-c是什么意思呢, 看遍了很多的makefile的文章,只找到-c dir这个选项的解释.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mstlq
2010-05-09
打赏
举报
回复
google “gcc 参数详解” "cl 参数详解"等类似关键字
winner8080
2010-05-09
打赏
举报
回复
从哪里可以找到编译器的这些选项呢,
我想找来系统看看。
谢谢大家了。
hjf0102
2010-05-08
打赏
举报
回复
good
旭子
2010-05-08
打赏
举报
回复
[Quote=引用 3 楼 dengxu11 的回复:]
Makefile -c 编译.c或汇编源文件,但是不作连接. 编译器输出对应于源文件的目标文件..
Makefile -S 编译后即停止,不进行用汇编器生成目标文件.o,输出汇编文件.
Makefile -E 预处理后即停止,不进行编译. 预处理后的代码默认送往标准输出,当然你可以重定向到文件嘛。
-C 告诉预处理器不要丢弃注释. 配合-E使用
-P 告诉预处理器不要产生#line命令.……
[/Quote]
Makefile
-c 编译.c或汇编源文件,但是不作连接. 编译器输出对应于源文件的目标文件..
Makefile
-S 编译后即停止,不进行用汇编器生成目标文件.o,输出汇编文件.
Makefile
-E 预处理后即停止,不进行编译. 预处理后的代码默认送往标准输出,当然你可以重定向到文件嘛。
-C 告诉预处理器不要丢弃注释. 配合-E使用
-P 告诉预处理器不要产生#line命令.……
不好意思我笔误,别误导了大家。。
旭子
2010-05-08
打赏
举报
回复
1
[Quote=引用 2 楼 fox000002 的回复:]
-c 小写,表示只编译,不链接
-C 大写,切换到指定目录再执行 make 过程,makefile 在这个指定目录里面
[/Quote]
2楼的朋友你那个-C的解释是make本身的内建命令选项,是给make程序用的 不是给cc用的,
make 程序接受了 -C选项面在参数它自己先跳到 -C后面选项的目录中在解析Makefile执行Makefile的命令的。。。和cc没关系。。。。
旭子
2010-05-08
打赏
举报
回复
Makefile -c 编译.c或汇编源文件,但是不作连接. 编译器输出对应于源文件的目标文件..
Makefile -S 编译后即停止,不进行用汇编器生成目标文件.o,输出汇编文件.
Makefile -E 预处理后即停止,不进行编译. 预处理后的代码默认送往标准输出,当然你可以重定向到文件嘛。
-C 告诉预处理器不要丢弃注释. 配合-E使用
-P 告诉预处理器不要产生#line命令. 配合也是同样-E选项使用
因为上面2个命令是看预处理后的代码如果不加-E编译直接编译过去了。
还有很多很多,楼主我就不一一列举了哈
fox000002
2010-05-08
打赏
举报
回复
1
-c 小写,表示只编译,不链接
-C 大写,切换到指定目录再执行 make 过程,makefile 在这个指定目录里面
mstlq
2010-05-08
打赏
举报
回复
只编译不连接
MakeDoxygen:一个
Makefile
通用模板,拥有IDE环境的如下特性:子工程列表、文件树、工程
选项
MakeDoxygen 作者: 吴梦龙 1 什么是MakeDoxygen 首先它是个linux工程
Makefile
模板 ,其次它也像是字符界面的IDE, 它不主动创造轮子, 除非世界上本没有合适的轮子, 它的“代码风格审查”特性就是个使用现有轮子的实例, 风格支持Linux Kernel标准、Google标准。 与普遍的linux开源工程不一样的是,它只拥有一个
Makefile
来构建, 而无需在各个子目录下散落
Makefile
。 如果你实在想保留金典的散落
Makefile
风格,MakeDoxygen也可以满足你,这两篇文章 会给你启示 、 2 怎样用到你的工程 在决定使用MakeDoxygen前,先验证你的环境是否符合 了解MakeDoxygen工作方式 快速入门 最后看看MakeDoxygen可以干些什么 3 以下情况你可以考虑选择MakeDoxygen 3.1 管理多子工程 $ ma
makefile
使用--Wall
选项
(二)
-Wall:
选项
可以打印出编译时所有的错误或者警告信息。这个
选项
很容易被遗忘,编译的时候,没有错误或者警告提示,以为自己的程序很完美,其实,里面有可能隐藏着许多陷阱。变量没有初始化,类型不匹配,或者类型转换错误等警告提示需要重点注意,错误就隐藏在这些代码里面。没有使用的变量也需要注意,去掉无用的代码,让整个程序显得干净一点。下次写
Makefile
的时候,一定加-Wall编译
选项
。 原文链接: https://blog.csdn.net/shenhuan1104/article/details/7686102
补基础之shell和
Makefile
-2.2.uboot和系统移植第2部分
本期课程为uboot学习的前导课程,主要内容是shell和
Makefile
的基本语法和主要技巧。这些都是uboot
中
要用到的项目管理和配置技术,事先学好这些基础可以帮助我们更好的分析uboot工程的结构和工作原理。
Makefile
常见
选项
说明
1、定位输出文件目录
Makefile
中
的参数
1、-g -wall -g 编译器编译时加入debug信息 -Wall就是打开所有的警告 -Wall这个的意思是wringall意思在编译和链接过程
中
显示所有警告信息 2、-I -l -L 例: gcc -o hello hello.c -I/home/hello/include -L/home/hello/lib -lworld 上面这句表示在编译hello....
C语言
69,382
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章