Попытка избавиться от предупреждения повышения C++

Я только что нашел ответ сам. Я опубликую его здесь для будущих пользователей:

Мой файл manifest.yml содержал следующее содержимое:

...
path: build/
...

Вы просто должны поместить Staticfile в папку build / из команды response и не в корне проекта. Также будьте осторожны, статический файл удаляется при каждой сборке проекта.

5
задан Brian R. Bondy 31 December 2008 в 20:08
поделиться

3 ответа

Причина состоит в том, что повышение не продвигает/выталкивает эти прагмы в каждом файле, которому нужны данные, которые будут упакованы. Они #include отдельный файл, который делает нажатие (abi_prefix.hpp), и затем другой (abo_suffix.hp) впоследствии, который делает население.

Это позволяет им снова использовать тот же код пакета #pragma везде, который удобен, поскольку он может варьироваться между компиляторами.

Это совершенно безопасно все же. Нажатие #pragma сопровождается поп, оно просто включено из другого файла. Таким образом, необходимо, вероятно, просто отключить ту ошибку.

6
ответ дан 14 December 2019 в 04:49
поделиться

Да, Вы получили бы это из директивы пакета #pragma в config/abi/msvc_prefix.hpp. Это указывает, что упаковка Вашего проекта по умолчанию не 8. Это довольно необычно, действительно ли это является намеренным? Ошибки из-за упаковки различий могут быть немного хитрыми для диагностирования.

2
ответ дан 14 December 2019 в 04:49
поделиться

Я нашел способ избавиться от этого предупреждения.

Необходимо отредактировать файл boost_1_ **\boost\config\user.hpp и не прокомментировать строку с BOOST_DISABLE_ABI_HEADERS

Таким образом, необходимо определять в этом файле:

#define BOOST_DISABLE_ABI_HEADERS

После того как это сделано, просто создайте с bjam как Вы, обычно был бы.

См. комментарии ниже для опасностей этого решения

0
ответ дан 14 December 2019 в 04:49
поделиться
Другие вопросы по тегам:

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