Иногда я должен использовать gcc для межплатформенной работы, и иногда gcc действительно развлекает меня ее предупреждениями. Например:
#pragma однажды в основном файле
Это - очень информативное предупреждение, но я действительно не знаю то, что 'основной файл' НАХОДИТСЯ в терминологии gcc и ПОЧЕМУ это не должно содержать #pragma однажды :). Так, какая-либо документация существует, который покрывает все gcc предупреждения и ошибки (главным образом предупреждения, ошибки тривиальны) с немного, комментирует их?
Цель « #pragma once
» - предотвратить повторное включение заголовка. Если он у вас есть в исходном файле (обычно это файл '.c'), вы не будете читать его дважды (обычно - я знаю исходный файл, который повторно включает себя [и мне это не нравится]; он не использует и не хочет #pragma once
, хотя!). Итак, «главный файл» в этом контексте - это, например, файл, указанный в командной строке, а не заголовок.
Что касается предмета вопроса - в руководстве GCC, похоже, нет исчерпывающего списка. Я не знаю, есть ли он на самом деле.