0

我有在 Linux 上运行良好的工作代码,但是当我尝试在 Windows 7 中使用 Visual Studio 12 编译它时,我收到此错误:

error C3646: '__attribute__' : unknown override specifier
error C2065: 'weak' : undeclared identifier
error C2072: 'operator <<' : initialization of a function

有谁知道这可能是什么原因造成的?

4

1 回答 1

3

__attribute__是 GCC 特定的。这是一个非标准的扩展。

这就是 MSVC 抱怨的原因。

是关于如何找到一种解决方法以在 Visual Studio 上进行等效工作的一个很好的答案。

实际上,这取决于您对__attribute__扩展程序的使用。但在 MSVC 中很难找到等价物。

于 2013-09-10T18:41:15.920 回答