如何设置Visual Studio以了解GCC定义?

时间:2018-02-26 10:24:33

标签: c visual-studio visual-studio-2010

我在C中有一个项目,在头文件中定义了以下代码,

/*_INLINE_ define for abstraction of the keyword inline*/
#define INLINE    __inline__

我已经使用GCC为Tricore微控制器编译了项目,现在我必须编译Visual Studio 2010中用于模拟的相同项目。

但Visual Studio编译器显示以下错误:

error C2054: expected '(' to follow '__inline__' 

如何设置Visual Studio以理解此定义?

1 个答案:

答案 0 :(得分:3)

INLINEGCC-specific keyword,而不是宏。您需要做的是找出该关键字的MSVC等效项,并根据正在运行的编译器更改宏__inline的内容。

MS docs似乎表明该关键字的MSVC格式将为#ifdef __GNUC__ #define INLINE __inline__ #elif defined _MSC_VER #define INLINE __inline #else // Some kind of default, or error out #endif 。因此,您应该像这样修改标题:

openssl s_client -connect IP:port -tls1