4

不确定这是否是正确的地方,但这里是

在英特尔网站上的一个页面上,它指出:

适用于 Windows 的英特尔 C++ 编译器使用 Microsoft Visual C++ 头文件、库和链接器。Microsoft 控制定义命名空间的头文件。联系 Microsoft 的技术支持,参考 Microsoft 在此问题上对 C++ 标准的一致性...链接

英特尔(或其他)是否有指南将库从由Visual Studio管理的库更改为由gcc提供的库(也在我的 Windows 机器上)。我想这样做的原因是利用 Visual Studio 版本不支持的一些新的 C++11 功能(通常是这种情况)

如果这是不可能的,因为我目前对上述内容的了解不正确,有人可以向我解释为什么不这样做。

谢谢。

4

1 回答 1

0

这不是一个实际的可能性。

如果 intel 编译器 (icl) 无法PATH在 .

然后要查看您遇到的问题,就使用 gcc 标头而言,您将执行以下操作:

  • 使 icl 抑制其自己的预定义宏。
  • 让它使用 gcc 的预定义宏。
  • 使其抑制其标准包含搜索。
  • 让它使用 gcc 的标准包含搜索。

这些都不难,当您完成所有操作并尝试构建您的HelloWorld.cpp. 时,错误会告诉您 gcc 头文件中充满了 gcc 编译器的内置关键字,而 icl: __builtin_va_list__attribute____cdecl__等是不知道__nothrow__的。

您可能会尝试通过预处理器宏成功删除或重新定义所有这些。或者你可能会放弃,我会敦促后者。

于 2013-04-09T09:47:35.887 回答