Итак, этот вопрос, возможно, является дубликатом Почему QT не распознает мой заголовочный файл? не может открыть файл include Нет такого файла или каталога, но он никогда не получал достойных ответов. Пожалуйста, успокойся, потому что я не инженер-программист.
У меня есть эта очень сложная программа, написанная на Kubuntu Qt несколько лет назад. Я пытаюсь передать его в Windows (я пропущу подробности о том, почему), но я продолжаю получать эти
C1083 "cannot open include file ... no such file"
ошибки, говорящие, что некоторые из моих заголовков не существуют. Я недавно скомпилировал его в Linux, чтобы убедиться, что я не сумасшедший, но он по-прежнему вызывает множество ошибок в Windows.
У этой программы есть много передовых деклараций по своей природе. Существуют ли некоторые различия в приоритетах между gcc и компиляторами msvc2012? Есть ли какая-то программа, которая будет следовать порядку включений и дайте мне знать, где она застревает?
Я привёл некоторую помощь для этого, и он предложил добавить местоположение исходного кода в INCLUDE_PATH. Я думал, что это глупо, но это действительно сработало. Я думаю, что unix-компилятор просто сделал (умное) предположение.
Извините, если ответ на ваш собственный вопрос нарушает правила проводки.
#include
синтаксис <...>
или синтаксис "..."
? (Кстати, ответ на ваш собственный вопрос вполне приемлем; целью является получение полезного вопроса и ответов.) Это описано в FAQ: stackoverflow.com/help/self-answer