C2014 预处理器命令必须作为第一个非空白空间启动

使用extern C时候出现的一个问题。一直报错:

预处理器命令必须作为第一个非空白空间启动

预处理器指令的 # 符号必须是非空白行上的第一个字符。

其实写成下面的样子就行了:

extern "C"
{
#include<x264.h> 
}

简而言之一句话:

#include<xx>要另起一行,并且这行前面不能有空格。

微软官方文档:

https://msdn.microsoft.com/zh-cn/library/k1795kd9.aspx

发表评论

电子邮件地址不会被公开。 必填项已用*标注