Предупреждения компилятора
Привет, недавно я установил много программного обеспечения в Ubuntu.
Из многих программ, которые я установил вручную, используя предоставленный файл make, я часто видел, что фаза компиляции генерирует несколько предупреждений.
Следует ли игнорировать такое предупреждение компилятора? Многие люди говорят мне, что предупреждение не имеет значения. Я сбит с толку. Я хочу быть уверен, что я правильно установил программное обеспечение. Может ли кто-нибудь дать мне какое-то руководство, к которому я должен вообще игнорировать предупреждения или к которому я должен относиться серьезно.
Многие из предупреждений, которые я видел, включают инициализацию некоторой переменной или контроль, достигающий конца не пустой функции.
Извините, если это звучит как расплывчатый вопрос. Но я не совсем уверен, как еще это сформулировать.
Спасибо.
3 ответа
Предупреждения компилятора указывают на вещи, которые могут вызвать проблемы или могут иметь непреднамеренные последствия, о которых программист не знал.
Различные компиляторы предупреждают больше или меньше, чем другие, и у всех них есть варианты увеличения или уменьшения количества предупреждений (тип man gcc
в терминале, чтобы увидеть, что я имею в виду).
Поскольку я предполагаю, что вы получаете числовое программное обеспечение из проектов с открытым исходным кодом, которые были проверены и т. Д., Вам не нужно беспокоиться о предупреждениях компилятора, потому что тот, кто его кодировал, решил, что код в порядке. Когда они впервые его скомпилировали, они произносят одни и те же предупреждения и, возможно, посмотрели на них и сказали: "Я вижу эти предупреждения, но могу их игнорировать. Все в порядке". Однако вы можете прислушиваться к предупреждениям при компиляции собственного кода, в зависимости от того, что это за предупреждение.
Предупреждения компилятора служат предупреждением о том, что может быть проблема с вашим кодом - они обычно не будут препятствовать правильному выполнению вашего кода, но они помогут вам определить, где может возникнуть проблема, если вы ее столкнетесь.
В вашем случае это может быть просто то, что вы компилируете код, который был написан по немного другому стандарту - gcc обычно предупреждает вас в зависимости от параметров компилятора, если он замечает что-то, что вы, возможно, пропустили, но это можно подавить, и они не обязательно свидетельствуют о низком качестве программного обеспечения.
Если у вас нет проблем с программным обеспечением, вам, вероятно, не нужно беспокоиться о предупреждениях.
Предупреждения часто имеют значение, но так как вы не разработчик, вам будет практически невозможно найти ошибку таким образом. Если он успешно скомпилирован (без ошибок), все будет в порядке.