当我用程序编译它时 -Wall 标志有啥作用?

Posted

技术标签:

【中文标题】当我用程序编译它时 -Wall 标志有啥作用?【英文标题】:What does -Wall flag do when I compile it with the program?当我用程序编译它时 -Wall 标志有什么作用? 【发布时间】:2019-03-04 12:32:49 【问题描述】:

我正在关注一个教程,该教程说明了如何使用 gprof 和给出的命令是这样的

gcc -Wall -pg test_gprof.c test_gprof_new.c -o test_gprof

但它没有对这个标志给出任何解释(-Wall)

【问题讨论】:

GCC 命令行选项的解释在the GCC manual。您可以通过查看Option Summary 找到您需要阅读的-Wall 或任何其他选项的手册部分 这能回答你的问题吗? What does "-Wall" in "g++ -Wall test.cpp -o test" do? 【参考方案1】:

顾名思义,它告诉编译器启用所有警告消息,即未使用的变量。这将帮助您编写更好、更简洁的代码。

【讨论】:

以上是关于当我用程序编译它时 -Wall 标志有啥作用?的主要内容,如果未能解决你的问题,请参考以下文章

编译或反编译 MS Access MDB 文件有啥作用?

无法在 Xcode 中添加编译器标志?

编译器优化如何加快简单操作之间的时间?

指定 O2 标志时 gcc 链接到错误的 GLIBCXX 版本

-g 标志更改程序的运行时和编译

Visual Studio 2010 win32 编译的应用程序在 windows xp 上不起作用