Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

[trigraph] Как отключить? Как устранить триграф из литерной константы? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Построение libjpeg-turbo http://www.cyberforum.ru/cpp/thread1379484.html
проблемы с построением libjpeg-turbo http://sourceforge.net/projects/libjpeg-turbo/ скачал сорцы, выполнил cd {build_directory} cmake -G "Visual Studio 10" {source_directory} ...
C++ Неразрешенный внешний символ "__imp__closesocket@4 Пишу вот такой код: #include <Winsock2.h> #include <errno.h> #include <string> enum CONNECTION_STATUS { CONNECTION_STATUS_OK, http://www.cyberforum.ru/cpp/thread1379285.html
C++ Программа для смешивания букв в словах, которая берет их из вордовского документа
Есть ли у кого-нибудь код программы для перемешивания букв во всех словах word документа
C++ Тексты, изображения, как их видит машина?
Привет всем.Не давно начал работать над темой алгоритмы сжатия. Все мы знаем,что байт это 8 бит.А те люди которые изучали (хотя бы поверхностно) комбинаторику,те знают что всего комбинаций из...
C++ Составить описание класса для представления комплексных чисел http://www.cyberforum.ru/cpp/thread1378179.html
Составить описание класса для представления комплексных чисел.Обеспечить выполнение операций сложения , вычитания и умножения комплексных чисел. Написать программу , демонстрирующую работу с этим...
C++ Научно-исследовательские разработки Напишите мне программу пожалуйста мои дорогие :flirt: Научно-исследовательские разработки (Наименование, дата начала, дата завершения, срок работы - функция Run (), область исследования,... подробнее

Показать сообщение отдельно
hoggy
6672 / 2856 / 491
Регистрация: 15.11.2014
Сообщений: 6,364
Завершенные тесты: 1

[trigraph] Как отключить? Как устранить триграф из литерной константы? - C++

21.02.2015, 18:30. Просмотров 365. Ответов 5
Метки (Все метки)

Доброго времени суток.

Сборка Debug при помощи mingw482_32.
Возникла проблема с триграфами.

Вообще то, я всегда думал, что триграфы по дефолту отключены.
Но у меня они почему то оказались включенными.

В связи с этим два вопроса:
1. Каким волшебным ключиком компилятора деактивировать?

2. При включенных триграфах, как можно переписать литерную константу так,
что бы не нарываться на них?

Код:

C++
1
2
3
4
5
6
//кусочек из юнит-тестов
...
const str mask = "*?m.??/";
const str re = os::OptimizeMask(mask);
EXPECT_EQ("*m.??", re);
...
mingw ругается:

предупреждение: trigraph ??/ converted to \ [-Wtrigraphs]
const str mask = "*?m.??/";
Ключи компиляции:

Код
if(${CMAKE_GENERATOR} MATCHES "Unix Makefiles"  OR ${CMAKE_GENERATOR} MATCHES "MinGW Makefiles")
    set(CMAKE_MAKE_PROGRAM      "${CMAKE_MAKE_PROGRAM} -j{PROCESSOR_COUNT}")
    set(CMAKE_CXX_FLAGS         "${CMAKE_CXX_FLAGS}         -std=c++11 -fopenmp"     )
    set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -std=c++11 -fopenmp -O3" )
    set(CMAKE_CXX_FLAGS_DEBUG   "${CMAKE_CXX_FLAGS_DEBUG}   -std=c++11 -fopenmp -O0 -g3 -pedantic -Wall -Weffc++ -Wextra -Woverloaded-virtual -Wctor-dtor-privacy -Wnon-virtual-dtor -Wold-style-cast -Wconversion -Wsign-conversion -Winit-self -Wunreachable-code")
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru