__cplusplus区分c编译的还是c++编译的
来源:互联网 发布:数据挖掘技术应用实例 编辑:程序博客网 时间:2024/06/05 19:26
Code:
#ifdef __cplusplus
extern "C" {
#endif
...
#ifdef __cplusplus
}
#endif
解释:1.c++中定义了__cplusplus,C语言中没有该定义。即:识别是c代码还是c++代码。
如下段代码:
#include <stdio.h>
int main(int argc,char *argv[])
{
#ifdef __cplusplus
printf("This is a c ++ program!\n");
#endif
#ifndef __cplusplus
printf("This is a c program!");
#endif
reutrn 0;
}
分别编译:gcc test.c
./a.out
g++ test.c
./a.out
看到程序输出内容你便知道了。
解释2.C语言和C++编译出来的函数不用,调用extern "C"会让c++编译器按照c的编译格式来编译。多用于c++库的头文件。
0 0
- __cplusplus区分c编译的还是c++编译的
- “#ifdef __cplusplus extern "C" { #endif”的定义(c/c++混合编译)
- 对由 __cplusplus 和 extern "C" 组成的 C、C++编译器编译标准C函数的通用写法的理解
- C语言程序编译后的存储区域区分
- extern "C" 的原因 __cplusplus
- __cplusplus,extern "C"的作用
- 判断程序是c还是c++编译的
- C的编译原理
- c的编译过程
- C的编译过程
- 如何判断程序是由C编译程序编译的,还是由C++编译程序编译的.
- 辨别程序是C编译的还是C++编译的方式
- 如何判断一个程序是C编译的还是C++编译的
- #ifdef __cplusplus extern "C" { #endif 的解释
- #ifdef __cplusplus extern "C" { #endif 的解释
- #ifdef __cplusplus extern "C" { #endif 的解释
- “#ifdef __cplusplus extern "C" { #endif”的定义
- “#ifdef __cplusplus extern "C" { #endif”的定义
- 利用NSCache提升效率
- android开发笔记之widget UI 更新问题的一个样例
- 【OpenCV】访问Mat中每个像素的值(新)
- 3.按键控制LED灯亮灭
- android模块编译环境创建
- __cplusplus区分c编译的还是c++编译的
- 新浪 sae 上传图片 保存缩略图
- ScrollView ListView GridView
- 万维网25岁了
- SQL Server 查询性能优化——创建索引原则(一)
- 一个IT人的互联网理财初体验
- OpenFire框架学习
- 装饰器模式--介绍、应用及代码
- select radio jquery 选择值