我正在开发一个跨越多个C文件的第一个项目。对于我的第一对夫妇的练习程序,我只是在main.c
中编写了我的代码,并使用gcc main.c -o main
进行编译。当我学习时,这对我有用。什么是有效的C工作流程? - Makefile + bash脚本
现在,我正在自己的一个更大的项目上工作。我想继续自己编译(或者至少手动设置),这样我就可以理解这个过程。读了一下之后,我决定做一个Makefile。
注意:我也使用GTK +,所以我不得不查找如何将它添加到编译命令中。
这是它看起来像一些研究后:
main:
gcc -Wall -g main.c -o main `pkg-config --cflags --libs gtk+-2.0`
起初,我只是跑“做”。然后我有一些问题,即使我已经更改了文件,但得到了“主要是最新的”错误。
所以我写了一个脚本:
#!/bin/bash
rm main
make
./main
所以我做出改变,然后我运行此脚本。
这是一个很好/正常的系统?我想要有可扩展的系统,因为我的项目会增长。我假设我可以保留这个脚本,只需要添加依赖关系到makefile中,并在makefile中更改主编译命令。我对么?
在此先感谢。
编辑:
感谢有关如何解决我的Makefile中的反馈。
那么是典型的编译过程1)类型make
然后2)./main
无论项目是如何设置或其大小(假设你已经写了一个合适的makefile)?
是的,你说得对。你先做一个'make'然后做一个'./main' – codaddict 2010-09-02 06:20:49
太好了,谢谢!到目前为止似乎相当容易学习。 – mouche 2010-09-02 06:29:04