【发布时间】:2015-10-06 13:39:15
【问题描述】:
我正在尝试迁移我一直在开发的 C 应用程序,以使用 GNU Make 中的 Rake。文件树类似于:
project
├── LICENSE.md
├── Makefile
├── Rakefile
├── README.md
└── src
├── debug.h
├── main.c
├── queue.c
├── queue.h
└── ui
├── ui.c
└── ui.h
我想在单独的 build 目录中构建每个文件,并在 deps 目录中使用 gcc 或 clang 生成每个 .c 文件的依赖项。
我似乎找不到任何关于如何编写 Rakefile 来编译 C 项目的示例。有没有人有链接或一些建议可以帮助我入门?
编辑:我有一个临时的 Rakefile 来完成我希望它最终完成的一些任务。我想检测是否安装了clang并使用clang或gcc。
这是我当前的 Rakefile https://github.com/Rostepher/spoticli/blob/master/Rakefile
【问题讨论】:
-
查看stackoverflow.com/questions/2108727/… 选择你的编译器,你可以这样做:
CC = which('clang') ? 'clang' : 'gcc' -
为什么不直接使用 Rake 调用 Makefile?虽然你绝对可以让它发挥作用,但 Rake 并不是为此而设计的。
-
Rake 绝对有能力构建 C 应用程序。事实上,您甚至可以使用它来导入 Make 风格的依赖项。在此处查看我的示例:electronvector.com/blog/… 它不处理 src/build 树,但到达那里并不太远。