0

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

甚至还尝试编写 makefile.my makefile 包括

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

当我做它给我的错误。谁能帮我写一个makefile。

4

1 回答 1

1

使用 makefile 时,您也开始使用-Wall -Werror标志。这是一件非常好的事情。现在编译器会在你的程序中寻找更多可疑的东西,如果发现任何东西就拒绝编译。这对于捕获错误很有帮助。

但是,这些警告意味着您的程序无法编译,您需要通过更改代码来修复它们,以便编译器确保一切正常(只要编译器可以检查 - 当然代码仍然可以包含错误)。

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

于 2013-06-11T07:25:07.513 回答