Gradle 1.7最近推出了一些鼓舞人心的C++支持。

我已经使用g++在Arch Linux盒子中构建并编译了项目,效果很好! build.gradle很简单:

apply plugin: "cpp-exe"

binaries.all {
    if (toolChain == toolChains.gcc) {
        compilerArgs "-std=c++11"
        linkerArgs "-lboost_program_options"
    }
}

defaultTasks "mainExecutable"

现在,我正在尝试在MacO上构建它,但是gradle尝试使用不支持-std = c++ 11的g++运行它(请记住,mac的g++版本是4.2.1)。

有没有办法告诉gradle使用clang++?如果可能,我很乐意在build.gradle中添加另一个if语句。

最佳答案

1.7附带了对g++和Visual C++的支持。您可以在http://forums.gradle.org上提出功能请求。

08-04 15:27