我已经为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。
答案 0 :(得分:1)
使用makefile时,您也开始使用-Wall -Werror
标志。这是非常好的事情。
现在,编译器会在程序中查找更多可疑内容,并在发现任何内容时拒绝编译。这对于捕获错误非常有帮助。
然而,这些警告意味着你的程序没有编译,你需要修改它们,通过更改代码,以便编译器确保一切正常(就编译器可以检查 - 当然代码仍然可以包含错误。)
常见问题是混合使用不同类型而不关注const
关键字。但是,对于特定警告的帮助,您需要显示警告和代码。或者更好 - 在StackOverflow中搜索每一个,我相信你会找到好的答案。