如何在linux中为c程序编写makefile

时间:2013-06-11 06:50:54

标签: c linux makefile

我已经为linux中的双链表编写了一个c程序。该程序命名为program2.c。 我用“cc program2.c -o out2”编译了它。 它编译并执行得很好。

甚至还试过写一个makefile.my makefiel包括

all:doublelinkedlist
doublelinkedlist:program2.c
        gcc -Wall -Werror -O2 -o $@  $<
clean :
        \rm -fr doublelinkedlist 

当我确实让它给我错误。 任何人都可以帮我写一个makefile。

1 个答案:

答案 0 :(得分:1)

使用makefile时,您也开始使用-Wall -Werror标志。这是非常好的事情。 现在,编译器会在程序中查找更多可疑内容,并在发现任何内容时拒绝编译。这对于捕获错误非常有帮助。

然而,这些警告意味着你的程序没有编译,你需要修改它们,通过更改代码,以便编译器确保一切正常(就编译器可以检查 - 当然代码仍然可以包含错误。)

常见问题是混合使用不同类型而不关注const关键字。但是,对于特定警告的帮助,您需要显示警告和代码。或者更好 - 在StackOverflow中搜索每一个,我相信你会找到好的答案。