c++ - 使用 fsyntax-only 参数切换警告

标签 c++ c gcc compilation g++

我有一个关于 g++ 和 gcc 之间编译的问题。

如果我写这段代码:

int main(int args, char* argv[]){
    return 0;
}

并编译它:g++ -fsyntax-only -Wall -Wextra -Werror

无论文件有 .c 还是 .cpp 扩展名,它都不会提示未使用的参数(args argv).

-Wunused 选项仅在我使用 .c 扩展名和 gcc 编译文件时才有效。

所以我的问题是:是否可以在所有其他情况下使用 fsyntax-only 参数启用警告?

提前感谢您的任何回复

最佳答案

不,不是,-fsyntax-only 只检查语法。 – 没有

Options to Request or Suppress Warnings :

-fsyntax-only

Check the code for syntax errors, but don’t do anything beyond that.

关于c++ - 使用 fsyntax-only 参数切换警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27377370/

相关文章:

c - -W 标志,用于 gcc 检测获取未初始化变量的 const 指针

c - 以下代码是否泄漏内存

c++ - CMAKE_CXX_COMPILER_VERSION 指向旧的 GCC 版本

c++ - 未找到引用的符号

c++ - 更改 Qt 项目构建目录时出现大量链接器错误

c - zlib 函数声明中 'OF' 的含义

c - 如何在_Static_assert 中使用const int?

linux - 用于构建共享库的 'soname' 选项是什么?

C++静态模板类成员作为友元模板函数默认参数

c++ - x(x-1)/2 = c 的快速整数解