Условно отключите предупреждения с qmake/gcc?

Если я правильно понимаю вашу проблему, вы хотите иметь возможность установить другой корневой путь, основанный на вашей среде разработки и вашей производственной среде.

К счастью, create-реагировать-приложение позволяет вам создавать переменные среды, используя файл .env.

Вам понадобится один из этих файлов как на вашем локальном компьютере, так и на производстве. Обратите внимание, что вы НЕ ДОЛЖНЫ добавлять эти файлы в систему контроля версий, поскольку они обычно содержат секретные ключи, и даже если они этого не делают, это хорошая практика.

После того как вы создали файл .env, вам нужно будет поставить перед всеми переменными среды префикс REACT_APP, так что в этом случае, REACT_APP_ROOT_PATH. Затем вам нужно будет установить его следующим образом:

REACT_APP_ROOT_PATH=localhost/ для вашей локальной среды и

REACT_APP_ROOT_PATH=example.com/interface/ для вашей локальной среды.

Для более продвинутого использования этой функции, вот некоторая документация: https://facebook.github.io/create-react-app/docs/adding-custom-environment-variables#expanding-environment-variables -in-env

Надеюсь, это поможет.

6
задан Kevin Bowling 22 April 2009 в 05:08
поделиться

2 ответа

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

Кевин, я думаю, вы можете использовать прагмы для контроля предупреждений: gcc диагностические прагмы

Вы можете добавить их до и после любого #include для сторонних библиотек.

5
ответ дан 16 December 2019 в 21:46
поделиться

Обычно вы собираете стороннюю библиотеку в отдельном каталоге из вашего собственного кода, поэтому у вас будет другой make-файл, чтобы вы могли поместить другой набор флагов для этой компиляции.

Если вы смешали сторонний библиотечный код со своим собственным кодом, вы настроили себя на кошмар обслуживания.

0
ответ дан 16 December 2019 в 21:46
поделиться
Другие вопросы по тегам:

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