Добавление -fsanitize = не определено в GCC делает заголовок Refert -CPP больше не компилировать [закрыто]C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Добавление -fsanitize = не определено в GCC делает заголовок Refert -CPP больше не компилировать [закрыто]

Сообщение Anonymous »

Я включил заголовок Refert-CPP в исходный файл. Это компилируется. Однако, если я добавлю: < /p>
-fsanitize=undefined
< /code>
он больше не компилирует и жалуется, что: < /p>
/app/raw.githubusercontent.com/boost-ext/reflect/main/reflect:1442:35: error: non-constant condition for static assertion
1442 | static_assert(type_id_v != type_id_v);
| ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/app/raw.githubusercontent.com/boost-ext/reflect/main/reflect:1442:35: error: '(reflect::v1_2_5::::_FUN != reflect::v1_2_5::::_FUN)' is not a constant expression
< /code>
Вы можете увидеть, удалите ли вы -fsanitize = undefined это снова компилируется. Это проблема только на GCC, а не на Clang.

Подробнее здесь: https://stackoverflow.com/questions/797 ... le-anymore
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»