我可以使用带有biicode的英特尔C ++编译器吗?

时间:2015-05-06 00:46:30

标签: icc biicode

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

1 个答案:

答案 0 :(得分:1)

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

的信息

E.g。在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获胜时,您可能需要设置工具集,这可以通过CMakeLists.txt中的类似内容完成:

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

虽然一般情况下,应避免使用CMakeLists中的编译器的特定配置,并且首选通过env或变量设置环境。