
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里面看不到呢. 展开
main.o : main.c defs.h
cc -c main.c
这里的-c是什么意思呢,
看遍了很多的makefile的文章,只找到-c dir这个选项的解释
各位哥哥姐姐,
能告诉我在哪里看到的这些编译选项的解释吗.
-c竟然是C编译器的选项,我还以为是makefile的呢.怪不得在makefile里面看不到呢. 展开
4个回答
2015-08-10 · 知道合伙人数码行家

知道合伙人数码行家
采纳数:25897
获赞数:1465005
2010年毕业于北京化工大学北方学院计算机科学与技术专业毕业,学士学位,工程电子技术行业4年从业经验。
向TA提问 私信TA
关注

展开全部
-c 编译.c或汇编源文件,但是不作连接. 编译器输出对应于源文件的目标文件。
-C 告诉预处理器不要丢弃注释. 配合-E使用。
-S 编译后即停止,不进行用汇编器生成目标文件.o,输出汇编文件。
-E 预处理后即停止,不进行编译. 预处理后的代码默认送往标准输出,当然可以重定向到文件。
-P 告诉预处理器不要产生#line命令。
-C 告诉预处理器不要丢弃注释. 配合-E使用。
-S 编译后即停止,不进行用汇编器生成目标文件.o,输出汇编文件。
-E 预处理后即停止,不进行编译. 预处理后的代码默认送往标准输出,当然可以重定向到文件。
-P 告诉预处理器不要产生#line命令。
2010-05-08
展开全部
这个-c与makefile无关,这是C语言编译器cc的一个指令,意思是只生成目标文件(即这里的main.o文件),不进行链接生成可执行文件的操作。
****************************
执行
cc --help
就可以看到对于选项的解释了。
****************************
执行
cc --help
就可以看到对于选项的解释了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
cc -c main.c 说明是把 -c 参数传给 cc ,你当然要看cc命令的帮助来了解-c的含义了,man cc 就行了。
如果是传给make的参数,那么就必然是用 make -xxx 的方法来传……
如果是传给make的参数,那么就必然是用 make -xxx 的方法来传……
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
-c------------------之编译,不链接
-O------------------优化程序
-g------------------生成调试信息
-O------------------优化程序
-g------------------生成调试信息
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询