【发布时间】:2014-12-09 11:04:28
【问题描述】:
我有一个关于 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 只检查语法。
-
@nos 这应该作为答案发布,而不是作为评论发布。不过,它可能会因为不正确而被否决。
标签: c++ c gcc compilation g++