Intel (windows) c++编译器并将其库实现更改为gcc.这可能吗?

Intel (windows) c++ compiler and changing its library implementation to gcc. Is it possible?

本文关键字:gcc 实现 windows c++ 编译器 Intel      更新时间:2023-10-16

不知道这是不是合适的地方,但这里

来自英特尔网站的一个页面,它说:

Intel c++ Compiler for Windows 使用Microsoft Visual c++头文件、库和链接器。Microsoft控制定义命名空间的头文件。请联系微软的技术支持,参考微软对c++标准的一致性。链接

是否有Intel(或其他)的指南来更改由visual studio管理的库到由gcc提供的库(也在我的windows机器上)。我想这样做的原因是利用一些新的c++ 11特性,这些特性在visual studio版本中是不支持的(通常情况下)

如果这是不可能的,因为我目前的知识是不正确的,谁能告诉我为什么不可以。

谢谢。

这是不现实的。

如果在PATH上找不到vc++二进制文件,英特尔编译器(icl)除了抱怨什么也不做,所以你知道它至少需要vc++工具链。

然后看看你遇到了什么,就使用gcc头文件而言,你可以这样做:

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

这些都不难,当您完成所有这些并尝试构建HelloWorld.cpp时,错误就会出现将向您展示GCC头文件中充满了GCC编译器的内置关键字,这些关键字是未知:__builtin_va_list, __attribute__, __cdecl__, __nothrow__

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