项目类型说明 —— 单文件、C 项目与 CMake
单文件模式
这是默认也是最简单的模式。适用于:
- 练习单个算法
- 验证一段函数逻辑
- 写一个小程序不需要多文件组织
打开方式:编辑器里新开一个 tab,直接写代码,点编译运行就行。应用会把当前 tab 当作独立的编译单元处理。
局限:无法管理多个 .c / .cpp 文件的依赖关系,也无法链接第三方库(除非手动加编译参数)。
C 项目
C 语言项目模式,自动生成 Makefile。适用于:
- 传统 C 多文件项目
- 学习 Makefile 构建系统
- 一些不依赖 C++ 特性的小程序
创建时应用会生成:
- main.c(主文件)
- Makefile(可修改构建参数)
- 编译脚本(由应用管理,一般不需要手动改)
C++ 项目(CMake)
C++ 项目模式,自动生成 CMakeLists.txt。这是功能最完整的模式,适用于:
- 涉及多文件组织的 C++ 项目
- 需要链接第三方库(Boost、SDL2 等)
- 希望保持项目结构与桌面环境一致
Cxxdroid 内置了 CMake,会自动处理库链接。CMakeLists.txt 可以手动修改,但大部分情况下保持默认就行——包管理器装好库之后,CMake 会自动发现可用的库。
什么时候选哪个
| 你的需求 | 推荐类型 |
|---|---|
| 跟着教程写单段代码 | 单文件 |
| 拆分 main 和若干 .c | C 项目 |
| 用 C++ STL + 第三方库 | C++ 项目(CMake) |
| 从电脑拷过来 CMake 项目 | 直接打开 CMakeLists.txt |
| SDL2 游戏开发 | C++ 项目(CMake 自动发现 SDL2) |
升级与降级
已经用单文件写的代码如果想拆成多文件,可以新建一个 C/C++ 项目,然后把旧代码复制进新目录。Cxxdroid 没有直接的「升级单文件到项目」按钮,但手动操作成本很低。
与桌面环境兼容
Cxxdroid 生成的 CMakeLists.txt 在桌面 CLion、VS Code + CMake Tools、Visual Studio 上几乎可以直接用——这意味着你可以在手机上写草稿、在桌面 IDE 上继续完善,无缝衔接。