如何使用 Gradle 的 cpp-library 和 cpp-application 插件指定自定义 GCC/G++ 编译器位置?
How can you specify a custom GCC/G++ compiler location using Gradle's cpp-library and cpp-application plugins?
我们需要使用 Gradle 的 cpp-library
和 cpp-application
插件指定自定义 GCC/G++ 编译器位置。根据文档 tool chain section:
Linux To build on Linux, install a compatible version of GCC or Clang.
The C++ plugins will discover GCC or Clang using the system PATH.
在 PATH 环境变量前加上所需 g++
的路径似乎没有被 Gradle 选择。
如何引导 Gradle 从自定义路径获取 GCC/G++?
我相信您可以将自定义工具链部分添加到 build.gradle
文件中,例如:
toolChains {
custom_gcc_toolchain(Gcc) {
target("<target_platform>") {
path '<path_to_custom_gcc_folder>'
cCompiler.executable '<c_compiler_executable>'
assembler.executable '<assembler_executable>'
linker.executable '<linker_executable>'
}
}
}
终于发现这行得通:
model {
toolChains {
gcc(Gcc) {
path '/custom/path/to/gcc-7.1.0/bin/'
}
}
}
我们需要使用 Gradle 的 cpp-library
和 cpp-application
插件指定自定义 GCC/G++ 编译器位置。根据文档 tool chain section:
Linux To build on Linux, install a compatible version of GCC or Clang. The C++ plugins will discover GCC or Clang using the system PATH.
在 PATH 环境变量前加上所需 g++
的路径似乎没有被 Gradle 选择。
如何引导 Gradle 从自定义路径获取 GCC/G++?
我相信您可以将自定义工具链部分添加到 build.gradle
文件中,例如:
toolChains {
custom_gcc_toolchain(Gcc) {
target("<target_platform>") {
path '<path_to_custom_gcc_folder>'
cCompiler.executable '<c_compiler_executable>'
assembler.executable '<assembler_executable>'
linker.executable '<linker_executable>'
}
}
}
终于发现这行得通:
model {
toolChains {
gcc(Gcc) {
path '/custom/path/to/gcc-7.1.0/bin/'
}
}
}