您的位置:首页 > 其它

gcc g++ 区别

2011-01-07 00:09 399 查看
gcc 主要用于编译和连接 C程序
g++ 主要用于编译和连接 C++程序

以下是经常看到的头文件内容:
#ifdef __cplusplus
extern "C" {
#endif
//加入的函数声明
#ifdef __cplusplus
}
#endif

用预编译命令,判断这个.h 头文件配合的是 C编译器还是C++编译器,起的作用是:无论是哪种.都声明为C的签名格式.为什么要编译为C签名格式?? 应该是为了给以前的老应用程序做库文件吧.比如:JAVA 的 JNI .那么如果直接用C编译器来完成头文件中声明的函数实现,就不用上面的预编译格式了.因此也或者说是为了能在C++编译器上完成C同一标准的一个好方法......不是太清楚.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: