Russian Qt Forum

Qt => Общие вопросы => Тема начата: yarick от Май 02, 2013, 15:06



Название: Опции gcc на совместимость стандарту типа -pedantic не работают
Отправлено: yarick от Май 02, 2013, 15:06
Хотелось бы, чтобы компилятор gcc не давал использовать те его средства, которые не совместимы со стандартом С++11 и выдавал варнинги. Вот например, #pragma once не совместима, однако компилятор никакого сообщения не выдаёт...

Сделал так
Код:
QMAKE_CXXFLAGS += -std=gnu++11
QMAKE_CXXFLAGS += -Wall
QMAKE_CXXFLAGS += -Wextra
QMAKE_CXXFLAGS += -pedantic


Название: Re: Опции gcc на совместимость стандарту типа -pedantic не работают
Отправлено: Alex Custov от Май 02, 2013, 15:31
Цитировать
Вот например, #pragma once не совместима

прагмы - implementation-defined вещь. Неизвестные прагмы по стандарту должны просто игнорироваться. Итого если once поддерживается данным компилятором, то это соответствует стандарту. Если же нет, то компилятор обязан once игнорировать, и это тоже соответствует.

http://page-book.ru/i569005 пункт 16.6