Intel (windows) c++编译器并将其库实现更改为gcc.这可能吗?
Intel (windows) c++ compiler and changing its library implementation to gcc. Is it possible?
不知道这是不是合适的地方,但这里
来自英特尔网站的一个页面,它说:
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__
等
您可以尝试通过预处理器宏成功地删除或重新定义所有这些。或者你可能会放弃,我建议你选择后者
相关文章:
- 理解GCC中的std::pow实现
- 如果不包含 pthread,为什么 GCC 的线程标准库实现会抛出异常?
- 如何实现使用 gcc-4.4 编译的大向量初始化?
- 它是 gcc 中 std::valarray 实现的错误吗?
- 为什么仅 -fno-signed-0 就可以实现优化,而似乎也需要 -ffinite-math-only (gcc)
- GCC 如何实现 C++ 标准分配器
- 有没有比 GCC 或 Clang 实现更直观的方法来在 Linux 的C++中使用内联汇编
- std::chrono::d uration_cast - 是GCC实现的错误
- 在 gcc 上自己的元组实现段错误,同时在 clang 中工作
- 他们实现的开源C编译器(gcc,clang)的实际标准在哪里
- glibc函数的GCC、-flto、-fno内置和自定义函数实现
- 在哪里查找 GCC 实现定义行为的实现?
- GCC 看不到通过多重继承实现
- GCC 4.4 不实现 C++11 范围循环.它还支持哪些其他范围循环语法
- C++,我可以在其中找到 gcc 编译器标准库的实现文件
- std::与VS2013相比,GCC 4.7.2中的MAP实现效率非常低
- 标准::矢量的概念和GCC实现
- 如何为在 .props 文件中声明的非本机 VC 编译器 (GCC) 实现 MSBUILD 文件跟踪功能 (跟踪器.ex
- 重新解释转换行为的GCC实现
- 帮助GCC实现自动矢量化