У меня есть существующий C-Code и существующий Makefile, который я хочу обернуть в C-Project Eclipse (используя Eclipse 3.4 Ganymede). Код организован следующим образом:
Главный каталог: /Project/Software
Источник и заголовки: ../Project/Software/CodeDir1 ../Project/Software/CodeDir2
и т.д.
До сих пор я делал следующие шаги:
- Установить Eclipse worksapce в /Project/
- Создайте новый C-проект с именем
Software
→ Теперь Eclipse интегрирует все исходные файлы и т.д. в проект - Перейдите в раздел "Свойства → C/С++ Build" и установите "Custom Build options"
В первый раз я делаю это, все работает нормально. Я получаю вывод в свою консоль, и все круто. Но затем "Build Icon" ( "Маленький молот" ) выделен серым цветом, и я больше не могу его нажимать. Если я сейчас перейду к Project Properties → C/С++ Build, он просто скажет: "Этот проект не является проектом CDT", а также я получаю сообщение об ошибке с "java.lang.NullPointerException".
Как я могу получить рабочий проект?
изменить
Чтобы избежать простой ошибки, я попробовал то же самое с новой версией Eclipse (Kepler). Я получаю ту же ошибку ( "Нет проекта CDT" ), но без исключения Null Pointer.
Но я мог немного сузить проблему: первый время, когда я запускаю процесс make, он всегда работает. Если процесс сборки завершился неудачно, я все равно могу перейти к своим свойствам сборки. Как только я получу один полный и без ошибок запуск сборки, эта проблема возникает. Что касается этого, это происходит только тогда, когда мой вызов выполняется из Eclipse. Если я вызову его из командной строки, я все равно могу сделать одно из затмения.