Gradle 1.7 недавно вышел с некоторой вдохновляющей поддержкой C ++.
Я собрал и скомпилировал мой проект в моем окне arch linux, используя g ++, и он отлично работал! Build.gradle это просто:
apply plugin: "cpp-exe"
binaries.all {
if (toolChain == toolChains.gcc) {
compilerArgs "-std=c++11"linkerArgs "-lboost_program_options"}
}
defaultTasks "mainExecutable"
Сейчас я пытаюсь собрать его на своих MacO, но там Gradle пытается запустить его с g ++, который не поддерживает -std = c ++ 11 (помните, версия Mac для g ++ для 4.2.1).
Есть ли способ сказать Gradle использовать Clang ++? Я рад добавить еще одно выражение if в build.gradle, если это возможно.
1.7 поставляется с поддержкой g ++ и Visual C ++. Вы можете подать запрос на функцию на http://forums.gradle.org.
Других решений пока нет …