Включение предупреждений компилятора C в NetBeans 7

#c #netbeans #compiler-construction #warnings

#c #netbeans #построение компилятора #предупреждения

Вопрос:

Я начал использовать NetBeans для программирования на C, поэтому я установил компилятор Cygwin и настроил NetBeans на использование его в качестве компилятора, но при сборке проекта он не показывает никаких предупреждений компилятора. Я добавил параметры -Wall и -pedantic в настройки проекта для использования при компиляции, но при сборке проекта он не будет отображать больше строки как:

"/usr/bin/make" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf

и так далее, но никаких реальных предупреждений. Я просматривал все настройки и пока ничего не мог найти.

Я новичок в этом, так есть ли способ это сделать? Большое вам спасибо!

Ответ №1:

make не принимает -Wall -pedantic параметры. Это параметры компилятора, поэтому вам, вероятно, придется заглянуть внутрь Makefile-Debug.mk файл и добавьте их туда. Это становится сложнее, если этот файл генерируется автоматически. Затем вам нужно посмотреть дальше в IDE NetBeans. Но я думаю, что ваши параметры уже должны быть внутри файла .mk..

Комментарии:

1. Я не уверен, что NetBeans использовал эти параметры для make, поскольку я добавил их в Свойства проекта -> Сборка -> Компилятор C -> Параметры командной строки и дополнительные параметры, поэтому я решил gcc.exe использует эти параметры.

2. @Martin: Да, вы правы. Но вы спрашиваете в своем вопросе, где аргументы находятся в строке make.. они там не отображаются. Вам следует заглянуть внутрь файла .mk.

3. Тогда меня неправильно поняли. Я искал вывод предупреждения компилятора. Конечно, я не могу быть на 100% уверен, правильно ли я установил параметры, но когда я не вижу выходных данных компилятора gcc с предупреждениями, я никогда не буду уверен.