<分区>
我正在学习 c 并在 linux 子系统 for windows 中使用 gcc 编译我所有的程序。
我了解到我可以根据 gcc 标准包含一些标志。一些包括基本的 -o 或 -lm。 我发现了 -Wall 标志,它在我修复的 shell 中输出了一些警告。
现在我常用的 gcc 编译行通常位于 cc -Wall -lm -o file.exe file.c
行。
我最近了解到还有很多其他的标志可以包括在内,一些是关于警告的;一个是 -w
,它应该显示比 -Wall
更多的警告,所以我的问题是 -
1- 我应该始终指定 -w
吗?还是有任何缺点,甚至可能发出不正确的警告?
2- 另外,编译程序时的最佳实践是什么,即您总是打开哪些选项/标志?