有时我需要使用gcc进行跨平台工作,有时候gcc真的会因为它的警告而烦恼。例如:
#pragma在主文件中一次
这是非常有用的警告,但我真的不知道gcc术语中的“主文件”是什么,为什么它不能包含#pragma一次:)。那么,是否存在涵盖所有gcc警告和错误(主要是警告,错误都很简单)的文档,并对它们有一些评论?
答案 0 :(得分:3)
“#pragma once
”的目标是防止标题被重新排除。如果你有一个源文件(通常是'.c'文件),你将不会读两次(通常 - 我知道一个源文件重新包装自己[我不喜欢它];它但是,不使用或想要#pragma once
!)。因此,在此上下文中的“主文件”是在命令行上列出的,而不是标题。
关于问题的主题 - GCC手册似乎没有全面的清单。我不知道是否真的有。