c++ - 如何使用 Gradle 的 cpp-library 和 cpp-application 插件指定自定义 GCC/G++ 编译器位置?

标签 c++ gradle gcc g++ toolchain

我们需要使用 Gradle 的 cpp-library 指定自定义 GCC/G++ 编译器位置和 cpp-application插件。根据文档 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>'
        }
    }
}

关于c++ - 如何使用 Gradle 的 cpp-library 和 cpp-application 插件指定自定义 GCC/G++ 编译器位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66682349/

相关文章:

c - 链接使用不同预处理器标志或 C 标准构建的库

c++ - 编译共享库linux gcc/g++ cpp

c++ - clang 中明确指定的参数无效,但在 gcc 中编译成功——谁错了?

java - Gradle instrumentTest 的 AndroidManifest.xml

Android gradle 与动态库项目列表

C++11 通用初始化导致意外初始化?

c++ - 你如何在c/c++中顺序创建伪随机数?

c++ - 与内存映射、c++、ERROR_NOT_ENOUGH_MEMORY 共享结构

java - python "elif"的编译方式是否与 else : if? 不同

android - 如何在Gradle中调试 “Failed to open zip file”?