gcc g++ 区别

gcc 主要用于编译和连接 C程序
g++ 主要用于编译和连接 C++程序

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

用预编译命令,判断这个.h 头文件配合的是 C编译器还是C++编译器,起的作用是:无论是哪种.都声明为C的签名格式.为什么要编译为C签名格式?? 应该是为了给以前的老应用程序做库文件吧.比如:JAVA 的 JNI .那么如果直接用C编译器来完成头文件中声明的函数实现,就不用上面的预编译格式了.因此也或者说是为了能在C++编译器上完成C同一标准的一个好方法......不是太清楚.

posted @ 2011-01-07 00:09  正月龙  阅读(238)  评论(0编辑  收藏  举报
留言板