Прекомпилятор видит мой include, но компилятор выдает c1083 not found

Итак, этот вопрос может быть дубликатом Почему QT не распознает мой заголовочный файл? не удается открыть включаемый файл Нет такого файла или каталога, но он так и не получил достойных ответов. Пожалуйста, будьте со мной помягче, поскольку я не инженер-программист.

У меня есть эта очень сложная программа, написанная на Kubuntu Qt несколько лет назад. Я пытаюсь перенести его на Windows (не буду объяснять, почему), но я продолжаю получать эти

C1083 "cannot open include file ... no such file"

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

Эта программа имеет много предварительных объявлений по своей природе. Существуют ли какие-то различия в приоритетах между компиляторами gcc и msvc2012? Есть ли какая-то программа, которая будет следовать порядку включения и сообщать мне, где она застряла?


person UndeadBob    schedule 06.06.2014    source источник
comment
Посмотрите на stackoverflow.com/questions/1137966/   -  person Alexey Kukanov    schedule 06.06.2014
comment
Спасибо за это. К сожалению, ничего подобного в Qt Creator я не нашел.   -  person UndeadBob    schedule 06.06.2014


Ответы (1)


Я предложил некоторую помощь для этого, и он предложил мне добавить расположение моего исходного кода в INCLUDE_PATH. Я думал, что это глупо, но это действительно сработало. Я предполагаю, что компилятор Unix только что сделал (умное) предположение.

Извините, если ответ на ваш вопрос нарушает правила публикации.

person UndeadBob    schedule 06.06.2014
comment
Для моего собственного назидания мне бы очень хотелось, чтобы кто-нибудь мог объяснить, почему компиляторы MSVC 2012 еще не добавили местоположение исходного кода в свой путь (или что я случайно сделал неправильно). - person UndeadBob; 06.06.2014
comment
Директива #include использовала синтаксис <...> или "..."? (Кстати, ответ на ваш собственный вопрос вполне приемлем; целью является получение полезных вопросов и ответов.) Это описано в FAQ: stackoverflow. ком/помощь/самоответ - person Keith Thompson; 06.06.2014
comment
Спасибо за уверенность. Я использовал синтаксис "..." для своих собственных заголовков и <...> для заголовков Qt, но проблема была с моими личными заголовками. - person UndeadBob; 06.06.2014