170 похожих чатов

Почему компилятор выводит макрос #define __cplusplus 201402L такой при том

что компилятору передаю -std=gnu++17 ? gcc 8.3.0
Соответственно все фичи 17 не работают

16 ответов

13 просмотров

-std=c++17 может?

Michael-Chambers Автор вопроса
Max Kolesnikov
-std=c++17 может?

set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) а оно так вот

Michael Chambers
set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_...

Если оно так, то оно легко может быть переопределено где-то ниже

Michael Chambers
set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_...

Попробуйте make -n и посмотрите на флаги

Michael-Chambers Автор вопроса
Max Kolesnikov
Если оно так, то оно легко может быть переопределе...

Единственное что есть это set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "14") в CMakeCXXCompiler.cmake

Michael-Chambers Автор вопроса
Michael Chambers
а для ninja как быть?

man ninja И посмотреть как там включить подробный вывод при сборке

Michael-Chambers Автор вопроса
Max Kolesnikov
man ninja И посмотреть как там включить подробный ...

Примерно такой выхлоп /usr/bin/g++ -DDEVICETYPE=1 -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_XML_LIB -Dgen_LIBRARY -Igen -I/home/user/source/project/src/gen -Igen/gen_autogen/include -I/home/user/source/project/src/../linux64/release/include -isystem /usr/share/qt5-static/include -isystem /usr/share/qt5-static/include/QtCore -isystem /usr/share/qt5-static/./mkspecs/linux-g++ -isystem /usr/share/qt5-static/include/QtXml -isystem /usr/share/qt5-static/include/QtNetwork -isystem /usr/share/qt5-static/include/QtDBus -O3 -DNDEBUG -fPIC -fPIC -std=gnu++17 -MD -MT gen/CMakeFiles/gen.dir/datarecv.cpp.o -MF gen/CMakeFiles/gen.dir/datarecv.cpp.o.d -o gen/CMakeFiles/gen.dir/datarecv.cpp.o -c /home/user/source/project/src/gen/datarecv.cpp Оттуда и вытащил -std=gnu++17

Michael-Chambers Автор вопроса

Все-таки где-то я что-то не то делаю. gcc 8.3.0 ставит мне точно такой же макрос __cplusplus как и gcc 10. Значит дело совсем не в этом. В QtCreator поплыла подсветка синтаксиса, поэтому я решил что стандарт 14, все-таки 17. Вот только почему у меня не собирается именно релиз с намеком на error: the value of ‘__PRETTY_FUNCTION’ is not usable in a constant expression. Нагуглил вот это коммит в gcc https://gcc.gnu.org/git/?p=gcc.git&a=commit;h=ddd0d18c9c07025d578f445dc9a3544020861197 как понять, в какую версию gcc он попал?

Michael Chambers
Все-таки где-то я что-то не то делаю. gcc 8.3.0 ст...

Подсветка в креаторе отдельно настраивается

Michael-Chambers Автор вопроса
Artöm Bakri Al-Sarmini
Подсветка в креаторе отдельно настраивается

Ага, но меня волнует больше сборка все-таки. А вот подсветка мне не сильно важна (хотя казалось бы) т.к. это виртуалка для кросс компиляции

Michael-Chambers Автор вопроса
Artöm Bakri Al-Sarmini
В билдскрипте ветвлений на дебаг/релиз нет?

Вообще никаких. Я уже нашел даже такую шляпу https://github.com/Manu343726/ctti/issues/35 но все равно это никак не объясняет почему только релиза касается

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта