为了能到远方,脚下的每一步都不能少.|

园龄:粉丝:关注:

.c和.cpp文件的区别

1.gcc认为.c的为C程序,.cpp的为C++程序;

2.g++认为.c的为C++程序,.cpp的为C++程序;

3.VC++的编译器cl认为.c的为C程序,.cpp的为C++程序;

4.在编译源文件时,C编译器和C++编译器都会对符号(函数或变量)名作某些修正,但两者采用的修正方法不同,。C程序与C++程序中同样的函数在编译后的obj文件中的symbol是不同的,所以以C方式编译的obj文件与以C++方式编译的obj文件无法成功链接。在C++中使用extern "C"可以让C++符号获得C链接特性。由于C++编译器会自动定义_cplusplus宏,所以在C语言头文件中采用这种结构可以保证无论使用何种编译器,生成的目标文件都具有C链接特性,能够与标准C编译器所生成的目标文件相链接。

本文作者:CxAgoni

本文链接:https://www.cnblogs.com/CxAgoni/p/14226351.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   CxAgoni  阅读(323)  评论(0编辑  收藏  举报
(评论功能已被禁用)
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起