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

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

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

16 ответов

10 просмотров

-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 но все равно это никак не объясняет почему только релиза касается

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
1
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Карта сайта