我可以将英特尔 C++ 编译器与 biicode 一起使用吗?

Can I use the Intel C++ compiler with biicode?

biicode 是 C++ 的依赖管理系统。我使用英特尔 C++ 编译器 (ICC),而不是 gcc。是否可以使用 biicode,但继续使用 ICC 来构建我的项目和依赖项?

由于 biicode 使用 CMake 构建系统,因此应该可以只指示 CMake 您要使用该编译器。根据平台的不同,它可以以不同的方式完成。您可以找到有关设置不同编译器的信息 here

例如在 Linux 中,定义环境变量就足够了:

CC=icc
CXX=icc 
bii build

您可以使用命令 bii configure 将变量和选项传递给 cmake 项目配置,就像传递给 cmake 一样,例如生成器:

bii configure -G "Visual Studio 12" -DMY_OPTION="myvalue"

所以你可以尝试这样的事情:

bii configure -D CMAKE_CXX_COMPILER=icc

在使用 VS 的 win 中,您可能需要设置工具集,这可以在您的 CMakeLists.txt:

set(CMAKE_GENERATOR_TOOLSET "Intel C++ Compiler XE 14.0" CACHE STRING "Platform Toolset" FORCE)

虽然一般来说,应避免在 CMakeLists 中对编译器进行特定配置,最好通过 env 或变量设置环境。