makefile中的-C选项到底是干什么的

比如如下makefile:main.o:main.cdefs.hcc-cmain.c这里的-c是什么意思呢,看遍了很多的makefile的文章,只找到-cdir这个选项的... 比如如下makefile:
main.o : main.c defs.h
cc -c main.c

这里的-c是什么意思呢,
看遍了很多的makefile的文章,只找到-c dir这个选项的解释
各位哥哥姐姐,
能告诉我在哪里看到的这些编译选项的解释吗.

-c竟然是C编译器的选项,我还以为是makefile的呢.怪不得在makefile里面看不到呢.
展开
 我来答
可以叫我表哥
2015-08-10 · 知道合伙人数码行家
可以叫我表哥
知道合伙人数码行家
采纳数:25897 获赞数:1464973
2010年毕业于北京化工大学北方学院计算机科学与技术专业毕业,学士学位,工程电子技术行业4年从业经验。

向TA提问 私信TA
展开全部
-c 编译.c或汇编源文件,但是不作连接. 编译器输出对应于源文件的目标文件。
-C 告诉预处理器不要丢弃注释. 配合-E使用。
-S 编译后即停止,不进行用汇编器生成目标文件.o,输出汇编文件。
-E 预处理后即停止,不进行编译. 预处理后的代码默认送往标准输出,当然可以重定向到文件。
-P 告诉预处理器不要产生#line命令。
匿名用户
2010-05-08
展开全部
这个-c与makefile无关,这是C语言编译器cc的一个指令,意思是只生成目标文件(即这里的main.o文件),不进行链接生成可执行文件的操作。

****************************

执行

cc --help

就可以看到对于选项的解释了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kwydwuf
2010-05-14 · TA获得超过7409个赞
知道大有可为答主
回答量:1527
采纳率:71%
帮助的人:1989万
展开全部
cc -c main.c 说明是把 -c 参数传给 cc ,你当然要看cc命令的帮助来了解-c的含义了,man cc 就行了。

如果是传给make的参数,那么就必然是用 make -xxx 的方法来传……
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ypb19870228
2010-05-08 · TA获得超过106个赞
知道答主
回答量:115
采纳率:0%
帮助的人:38.1万
展开全部
-c------------------之编译,不链接
-O------------------优化程序
-g------------------生成调试信息
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式