Я создал очень простой проект в QT creator, файл * .pro выглядит следующим образом:
HEADERS += inc\1.h
SOURCES += src\1.cpp
Вот исходный код:
// 1.h
const int C = 1;
// 1.cpp
#include "1.h"
int main() {
return C;
}
QT Creator успешно открывает этот «проект», но не может его проанализировать. F2 не работает для константы C, заголовок 1.h не может быть найден.
Пожалуйста, посмотрите на скриншот, который описывает проблему:
Самым странным является то, что точно такая же вещь работает на моей другой машине с аналогичной установкой QT SDK 5.0! Подскажите, пожалуйста, где я не прав?
HEADERS
должен перечислять заголовочные файлы вашего собственного проекта, так же, как SOURCES
перечисляет исходные файлы.
Если вы хотите включить внешние заголовочные файлы, вы должны добавить их папки в INCLUDEPATH
вместо:
INCLUDEPATH += inc
Следующий файл .pro прекрасно работает в Qt Creator 2.5.0, Qt 4.6.1:
QT += core
QT -= gui
TARGET = test
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
SOURCES += \
src/1.cpp
INCLUDEPATH += inc
Попробуйте этот точный файл .pro, дайте ему 3 секунды, чтобы проанализировать и сказать мне, работает ли он.
Других решений пока нет …