Gradle新版插件是否仍支持纯C项目构建?
使用Gradle的cpp-application/cpp-library插件能否构建纯C项目?
结论:可以,这些新版插件完全支持构建纯C应用与库
尽管Gradle官方文档在介绍cpp-application和cpp-library插件时,大多以C++作为示例,甚至插件名称带有"cpp"后缀,但它们的设计本身就兼容C语言的构建需求:
- 插件会自动识别项目中的
.c源文件,并调用对应平台的C编译器(如gcc、clang)完成编译、链接流程,无需额外复杂配置。 - 如果需要更精准地控制源文件范围,可以在
build.gradle中明确指定C源文件路径,示例配置如下:
对于C应用:
对于C库:cppApplication { source.from fileTree('src/main/c') { include '**/*.c' } }cppLibrary { source.from fileTree('src/main/c') { include '**/*.c' } } - 这些插件是Gradle官方推荐替代旧原生软件插件的方案,完全能覆盖纯C项目的构建场景,第三方开发工具的相关说明也验证了这一点。
内容的提问来源于stack exchange,提问作者Marco Eckstein
相关产品推荐
相关产品推荐

