Почему «Проект сборки» выделен серым цветом в Eclipse Helios CDT, даже если makefile и исходный код существуют?

#c #linux #eclipse #eclipse-cdt

#c #linux #eclipse #eclipse-cdt

Вопрос:

Я не могу собрать свой проект.

Я создал новый проект CDT в Eclipse Helios и сказал ему использовать существующие исходный код и makefile — оба из которых корректно отображаются в представлениях пакета и проекта. Однако в меню «Project» выделены серым цветом как «Build All», так и «Build Project», поэтому собрать проект невозможно. Флажок «Строить автоматически» снят. Во время создания проекта я сказал мастеру использовать набор инструментов Linux gcc (1). Я не смог найти ничего в Project-> Properties или Window-> Preferences, что включало бы функцию «Build Project». Окно-> Настройки-> Отображение сборки показывает только одну вкладку с надписью «Анализаторы ошибок».

Как я могу включить команду «Build Project»?

Ответ №1:

Когда вы снимаете флажок

Project :: Build автоматически

кнопка, после чего она покажет вам возможность

Project :: Build All

Ответ №2:

Это может быть не связано с вашей проблемой, если вы используете пользовательский набор инструментов….

Мой опыт работы с eclipse заключается в том, что иногда он не совсем передает контекст файла в текущем редакторе. Вы пробовали щелкнуть проект правой кнопкой мыши и выбрать там build? Убедитесь, что вы выбрали реальный проект, а не исходный файл. Кроме того, убедитесь, что ваш исходный файл был недавно сохранен.

Обычно после того, как я использую описанный выше метод, правильные параметры «Запуск от имени» и «Сборка» будут отображаться независимо от текущего активного файла редактора. У меня есть эта проблема с Java, JUnit, C / C и т.д. С Helios в Linux.

Комментарии:

1. Я использую набор инструментов Linux gcc (1), который был определен CDT в качестве кандидата. Контекстное меню, получаемое при нажатии кнопки 3 на проекте в Project Explorer, не содержит опции build — независимо от состояния сохранения отредактированного файла.

2. Возможно, я в замешательстве, но я думал, что в этом контекстном меню для CDT есть опция сборки …. попробуйте установить флажок «Запуск от имени» и посмотреть, поможет ли это создать его для вас. Как я упоминал, в JDT мне иногда приходится использовать эту опцию «Запуск от имени», прежде чем она позволит мне использовать панель кнопок вверху для запуска / отладки / etc. Здесь на работе мы используем только JDT / Apex, поэтому я не могу легко проверить. :

3. Пункт «Запустить как» в контекстном меню проекта в Project Explorer имеет (под) контекстное меню с «Запустить конфигурации …» в качестве единственной записи. Записи во всплывающем окне, которое появляется впоследствии, не кажутся подходящими для создания проекта.

4. Похоже, у вас проблема, отличная от той, которую я описываю. Когда у меня нет возможности выполнить сборку в CDT (или Run, или JUnit run и т.д.) С помощью команды Run, щелчок правой кнопкой мыши по проекту и т.д. (шаги, перечисленные выше) обычно исправляет это. Я не уверен, какие еще предложения я мог бы предоставить — я довольно часто использую CDT с набором инструментов Linux gcc по умолчанию без описанной вами проблемы.

Ответ №3:

Я обнаружил причину своей проблемы: неправильный выбор мастера «New Project». Я выбрал мастер «Создать проект с существующим кодом», потому что исходный код и makefile уже существовали. Я должен был выбрать мастер «C Project» и сказать ему, чтобы он не создавал makefile. Результатом выполнения последнего является то, что пункт «Build Project» меню «Project» не выделен серым цветом.

По-видимому, «Makefile Project с существующим кодом» — это универсальный мастер, а не специфичный для проектов на C / C .