__cplusplus,这是一个c++预定义宏,我了解的值有两个
c++ 98中,是199711L(很多版本都是这个值)
c++ 11中,是201103L
这里举个例子,说明两个问题
g++ -std=c++11 -o test test.c
第一,-std=c++11。这是告诉g++,采用c++11标椎编译
第二,源文件后缀是.c文件。但是用g++的时候,会认为它是c++文件(所以该宏定义有效)
__cplusplus,这是一个c++预定义宏,我了解的值有两个
c++ 98中,是199711L(很多版本都是这个值)
c++ 11中,是201103L
g++ -std=c++11 -o test test.c
第一,-std=c++11。这是告诉g++,采用c++11标椎编译
第二,源文件后缀是.c文件。但是用g++的时候,会认为它是c++文件(所以该宏定义有效)
本文标题:关于__cplusplus
本文链接:https://www.haomeiwen.com/subject/nqznkctx.html
网友评论