问个宏定义的问题

winia 2008-01-12 08:57:52
我有一个cpp文件想调用c的头文件
头文件(x.h)有这样的语句:

......
#ifdef __cplusplus
extern "C" {
#endif
......

我在自己的cpp文件中调用这个头文件(x.h),写 "#include __cplusplus"会报错,请问应该在哪定义这个"__plusplus"的宏?

还有一个问题就是"__cplusplus"中的两个下划线代表什么?

...全文
77 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
C_sys 2008-01-12
  • 打赏
  • 举报
回复
basically, __cplusplus is to be defined by the language rather than the programmer.
linlan999 2008-01-12
  • 打赏
  • 举报
回复
"#include __cplusplus
_______________________________
如果待编译的文件为.cpp结尾的文件,IDE会"#define __cplusplus"
这个不需要你关心吧?
winia 2008-01-12
  • 打赏
  • 举报
回复
不好意思,我上面写错了,应该是"#define __cplusplus" 不是"#include __cplusplus"

70,024

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧