На моей локальной файловой системе я следующий C проект структуры каталогов:Gradle C Plugin в примере
derpus/
src/
derpus/
c/
derpus.c
headers/
build.gradle
Где derpus.c
является:
#include <stdio.h>
#include <stdlib.h>
int main(void) {
puts("Derp!");
return EXIT_SUCCESS;
}
Я хотел бы использовать Gradle Native (C) Plugin для управления полный спектр построения derpus
. В частности, я хотел бы, чтобы Gradle:
- Сформировать обертку Gradle, так что я могу использовать
gradlew
для всех моих сборки заклятий; и - Сборка &
derpus
поderpus.exe
черезgradlew
; и - Сформировать Eclipse, данные проекта, когда я бегу
gradlew eclipse
так что я могу импортировать проект в Eclipse, (я уже предустановлен плагин Eclipse CDT)
Вот мой build.gradle
:
apply plugin: 'c'
apply plugin: 'eclipse'
sources {
c {
source {
srcDir "src/derpus/c"
include "**/*.c"
}
exportedHeaders {
srcDir "src/derpus/headers"
}
}
}
task wrapper(type: Wrapper) {
gradleVersion = '2.3'
}
Очевидно, что я должен был запустить gradle wrapper
, чтобы позаботиться о первом элементе. Но что касается компиляции и построения, нет, где в документах плагина C я действительно вижу команду или строит вызов , который фактически запускает компиляцию и создает!
Что касается третьего элемента, используя плагин Eclipse и вызывая его через gradlew eclipse
, мне интересно, есть ли что-то еще, что мне нужно сделать, чтобы результирующие конфигурации проекта/настроек были совместимы с тем, что ожидает плагин Eclipse CDT в для работы с программами C. Хотя я намерен позволить Gradle обрабатывать все мои сборки, я все равно хочу сделать все свое развитие в Eclipse, и поэтому все, что приходит CDT (подсветка синтаксиса, компиляция и т. Д.), Важна для меня.
Работала для меня, сначала импортируя проект Gradle, а затем добавляя природу C/C++, как указано выше (Eclipse Oxygen/Gradle 4.0). Никаких возиться с файлами конфигурации! – lazlev