Я использую предварительно скомпилированные заголовки GCC в своем проекте с многоархитектной сборкой, но все перестает работать, когда я пытаюсь поместить его в каталог, отличный от каталога текущего источника.
Файл включен в двойные кавычки, и он работает, если я изменяю его на угловые скобки, но проблема в том, что у меня есть много других проектов, которые используют одно и то же предварительно скомпилированное имя заголовка, поэтому меняя все их на угловые скобки нежелательно, так как это может создать неоднозначность относительно того, какой заголовок включать в сборку Visual Studio тех же файлов.
GCC ищет в текущем каталоге двойные кавычки перед его путем поиска . Я могу обойти это, используя параметр -I-
(например, -Ipch_dir.i686 -I-
), так что каталог предварительно скомпилированных заголовков ищется перед текущим каталогом, но эта опция устарела. GCC предлагает использовать -iquote
, но это не дает того же эффекта, что и -I-
.
Итак, вопрос в том, как мне заставить его работать, не меняя все предварительно скомпилированные заголовки, включая директивы в угловые скобки и используя устаревший ключ GCC?