【发布时间】:2010-09-02 06:03:44
【问题描述】:
我正在处理我的第一个项目,该项目将跨越多个 C 文件。对于我的第一个练习程序,我只是在main.c 中编写代码并使用gcc main.c -o main 编译。在我学习的过程中,这对我有用。
现在,我自己在做一个更大的项目。我想继续自己进行编译(或者至少手动设置),这样我就可以理解这个过程。看了一会,决定做一个Makefile。
注意:我也在使用 GTK+,所以我必须查找如何将其添加到编译命令中。
这是经过一番研究后的样子:
main:
gcc -Wall -g main.c -o main `pkg-config --cflags --libs gtk+-2.0`
起初,我只是运行“make”。然后我遇到了一些问题,即使我更改了文件,也会收到错误“main is up to date”。
于是我写了一个脚本:
#!/bin/bash
rm main
make
./main
所以我进行更改,然后运行此脚本。
这是一个好的/正常的系统吗?我想要一个可扩展的系统,因为我的项目会增长。我假设我可以保留该脚本,只需将依赖项添加到 makefile 并更改 makefile 中的主编译命令。我说的对吗?
提前致谢。
编辑:
感谢有关如何修复我的 Makefile 的反馈。
那么典型的编译过程是 1) 输入 make 然后 2) ./main 而不管项目是如何设置的或它的大小(假设您已经编写了正确的 makefile)?
【问题讨论】:
-
是的,你是对的。你先做一个
make,然后做一个./main -
太好了,谢谢!到目前为止似乎很容易学习。
标签: c bash makefile compilation