社区
工具平台和程序库
帖子详情
VS2012新手求教一个关于__cplusplus的问题
xxxxloli
2017-11-02 09:54:04
如图所示,为什么我写的是C文件,那个REFGUID还是用的C++的定义?求高手解答,不胜感激
...全文
220
2
打赏
收藏
VS2012新手求教一个关于__cplusplus的问题
如图所示,为什么我写的是C文件,那个REFGUID还是用的C++的定义?求高手解答,不胜感激
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
赵4老师
2017-11-02
打赏
举报
回复
extern "C" { ... }
paschen
2017-11-02
打赏
举报
回复
项目属性——配置属性——C/C++——高级——编译为:改成 编译为C代码
__cplusplus 和 __cplusplus__区别
当使用 C++ 编译器编译 C++ 程序时,__cplusplus 宏会被定义。你可以使用条件编译来根据 __cplusplus 宏的定义情况执行不同的代码。是 __cplusplus 的备用宏,用于兼容一些旧版本的编译器。在大多数情况下,你可以直接使用 __cplusplus 宏来判断是否为 C++ 环境。请注意,__cplusplus 宏的值是
一个
整数,表示 C++ 的版本。不同的编译器可能会定义不同的值,因此在使用时需要注意兼容性。是预定义的宏,用于判断当前编译环境是否为 C++ 环境。
Visual Studio(VS)启用更新的 __cplusplus 宏
/Zc:__cplusplus 编译器选项启用 __cplusplus 预处理器宏以针对最新的 C++ 语言标准支持报告更新的值。 默认情况下,Visual Studio 始终为 __cplusplus 预处理器宏返回值“199711L”。 从 Visual Studio 2017 版本 15.7 开始便已提供 /Zc:__cplusplus 选项,该选项在默认情况下处于禁用状态。 如果启用 /Zc:__cplusplus,则 __cplusplus == _MSVC_LANG。 CMake中启用: if
__cplusplus介绍
伪代码如下: #ifdef __cplusplus extern "C" { #endif #include <....h> #ifdef __cplusplus } #endif 如果在C的编译环境中,代码就变成了: #include <....h> 如果在C++环境中,代码就变成了: extern "C" { #include <....h> } 这个__cplusplus在编译器中被定义,不同的C++版本有不同的值。 C++03:__cplusplus =
C语言 __cplusplus - C语言零基础入门教程
目录 一.__cplusplus 简介 二.__cplusplus 使用 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.__cplusplus 简介 __cplusplus 和 extern “C” 一般都是配对使用,我们在阅读程序时,经常会见到__cplusplus 关键字,比如下面的代码: /*********************************************************************
关于__cplusplus的一些解析
__cplusplus是什么 首先要明确_cplusp斜体样式lus是
一个
关键字,和int,extern,static一样都是保留字(关键字)。 __cplusplus是干什么的 多年以前,大佬们都是用c语言写的代码,后来出现软件危机,开发出了c++语言,但是因为c++的重载
问题
,c++有时候和c语言不兼容,一起编译的时候会出错。但是大佬以前的代码都是用c语言写的,不想改了。或者c语言的运行速度更快 等一些原因,所以发明了这个__cplusplus关键字,用于解决c++不能兼容c语言的
问题
。 __cplus
工具平台和程序库
24,854
社区成员
27,343
社区内容
发帖
与我相关
我的任务
工具平台和程序库
C/C++ 工具平台和程序库
复制链接
扫一扫
分享
社区描述
C/C++ 工具平台和程序库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章