【发布时间】:2020-11-16 08:46:03
【问题描述】:
Clion 不正式支持英特尔 C++ 编译器,但我发现了它认为可以工作的信息。我只是不确定如何正确设置工具链。目前我正在成功使用 clang 编译器。简单地更改为 icc 编译器无法编译简单的测试程序。不幸的是,我找不到更多关于在 Clion 上设置 icc 编译器的指导,能否请更有经验的人分享一些见解?
【问题讨论】:
标签: c++ compiler-errors intel clion
Clion 不正式支持英特尔 C++ 编译器,但我发现了它认为可以工作的信息。我只是不确定如何正确设置工具链。目前我正在成功使用 clang 编译器。简单地更改为 icc 编译器无法编译简单的测试程序。不幸的是,我找不到更多关于在 Clion 上设置 icc 编译器的指导,能否请更有经验的人分享一些见解?
【问题讨论】:
标签: c++ compiler-errors intel clion
我正在使用 cygwin 编译器(make、gdb、gcc、g++)GNU 项目。我在 File -> Settings -> Build, Execution, Deployment -> Toolchain 中指定 Clion 到 cygwin (gcc, cmake, make, g++) 的路径。 Click me - image settings Clion
【讨论】:
2021 年 12 月 6 日更新
从 2021.3 开始,您可以为此使用系统工具链。
VS2019INSTALLDIR或VS2017INSTALLDIR
%ONEAPI_ROOT%\compiler\latest\env\vars.bat添加环境
nmake,将C编译器和C++编译器设置为icx
注意不能使用icl,因为cmake在获取编译器信息时会失败。
原答案
您需要编辑一些环境变量。
%ICPP_COMPILER20%bin\intel64 添加到PATH
%ICPP_COMPILER20%compiler\lib\intel64添加到LIB;但大多数 LIB 不存在,所以创建这个变量您可能需要修改%ICPP_COMPILER20% 中的20 以匹配您的安装。
通过以上步骤,你应该可以通过编译器检查了。但是,CLion 会报错“Unexpected compiler output”。
这意味着您可以毫无问题地编译您的程序,但 IDE 无法识别任何头文件并简单地将它们标记为“未找到”。
【讨论】: