我可以将英特尔 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 或变量设置环境。
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 或变量设置环境。