能否使用Visual Studio搭配Intel Parallel Studio 2018编译Linux应用?
当然可行!我之前帮不少开发者配置过类似的环境,下面给你详细说说怎么操作以及需要注意的点:
在Visual Studio中用Intel Parallel Studio XE 2018编译Linux应用的指南
核心结论
完全支持在Visual Studio中针对Linux目标,使用Intel Parallel Studio XE 2018的编译器(包括icc、icpc等)以及配套组件(MKL、TBB、MPI等)来构建应用程序。
前置准备
- 你的Visual Studio版本至少是2017及以上:VS 2017才正式引入了完整的Linux开发工作负载,更早版本不支持远程Linux编译。
- 目标Linux机器(物理机、虚拟机或云实例)需要预先安装Intel Parallel Studio XE 2018,或者你可以通过Visual Studio的远程部署功能把编译器组件推送到Linux端。
配置步骤
1. 安装VS的Linux开发工作负载
打开Visual Studio Installer,勾选「使用C++的Linux开发」选项,完成安装后重启VS。这个工作负载会提供远程连接、跨平台编译的基础工具链。
2. 建立与Linux机器的远程连接
在VS中点击「工具」→「选项」→「跨平台」→「连接管理器」,点击「添加」按钮:
- 输入Linux机器的IP地址、SSH端口(默认22)、用户名和认证方式(密码或SSH密钥)。
- 测试连接,确保VS能成功访问远程Linux机器的文件系统和终端。
3. 切换项目到Intel编译器
打开你的C++项目,右键点击项目名称选择「属性」:
- 转到「常规」选项卡,找到「平台工具集」,选择「Intel C++ Compiler 18.0 for Linux」(这是Parallel Studio XE 2018对应的工具集)。
- 如果看不到这个选项,说明你在安装Parallel Studio时没完成VS集成——重新运行Parallel Studio的安装程序,选择「集成到现有Visual Studio实例」,指定你的VS版本即可。
4. 配置Parallel Studio组件(可选)
如果需要用到MKL、TBB等Parallel Studio配套库:
- 在项目属性的「C/C++」→「命令行」中添加编译选项,比如
-mkl(启用MKL)、-tbb(启用TBB)。 - 在「链接器」→「命令行」中添加对应的链接选项,或者直接指定库文件路径。
调试与运行注意事项
- 确保Linux端的Intel环境变量已加载:可以在项目的「调试」选项卡中,把「远程命令」前缀设置为
source /opt/intel/psxe_runtime/bin/psxeon.sh &&,这样启动程序时会自动加载Intel的环境变量。 - 部分Linux发行版可能缺少依赖库,比如
libgcc_s.so.1或特定版本的libstdc++,可以通过包管理器(如apt install libstdc++-dev或yum install libstdc++-devel)安装对应的开发包。
常见问题排查
- 如果提示找不到Intel编译器:检查VS工具集是否指向了Linux端的正确路径,默认Intel编译器安装路径是
/opt/intel/bin/icc,可以在项目属性的「C/C++」→「常规」中手动指定编译器路径。 - 编译时出现链接错误:确认是否正确添加了Parallel Studio库的链接选项,或者检查Linux端的库文件是否存在。
内容的提问来源于stack exchange,提问作者Elram a




