我在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以理解此定义?
答案 0 :(得分:3)
INLINE
是GCC-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