Russian Qt Forum
Ноябрь 23, 2024, 14:43 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Опции gcc на совместимость стандарту типа -pedantic не работают  (Прочитано 2193 раз)
yarick
Гость
« : Май 02, 2013, 15:06 »

Хотелось бы, чтобы компилятор gcc не давал использовать те его средства, которые не совместимы со стандартом С++11 и выдавал варнинги. Вот например, #pragma once не совместима, однако компилятор никакого сообщения не выдаёт...

Сделал так
Код:
QMAKE_CXXFLAGS += -std=gnu++11
QMAKE_CXXFLAGS += -Wall
QMAKE_CXXFLAGS += -Wextra
QMAKE_CXXFLAGS += -pedantic
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #1 : Май 02, 2013, 15:31 »

Цитировать
Вот например, #pragma once не совместима

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

http://page-book.ru/i569005 пункт 16.6
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.049 секунд. Запросов: 22.