Я разрабатываю плагин eclipse, который создает проект ac / C ++ с некоторыми конкретными требованиями, представленными мной на странице мастера.Мне пришлось предоставить природу C для проекта, но когда я открываю диалоговое окно свойств созданного проекта с помощью моего плагина, ссылка «C / C ++ Build» не появляется, как показано на снимке экрана.
(извинитезагрузка изображения не разрешена для меня как нового пользователя)
это диалоговое окно свойств должно быть таким .....
(извините, загрузка изображения не разрешена для меня как нового пользователя)
Код, который я написал для создания проекта:
private static IProject createBaseProject(String projectName, URI location) {
IProject newProject = ResourcesPlugin.getWorkspace().getRoot().getProject(projectName);
if (!newProject.exists()) {
URI projectLocation = location;
IProjectDescription desc = newProject.getWorkspace().newProjectDescription(newProject.getName());
if (location != null && ResourcesPlugin.getWorkspace().getRoot().getLocationURI().equals(location)) {
projectLocation = null;
}
desc.setLocationURI(projectLocation);
try {
newProject = CCorePlugin.getDefault().createCDTProject(desc, newProject, null);
if (!newProject.isOpen()) {
newProject.open(null);
}
} catch (CoreException e) {
e.printStackTrace();
}
}
После создания проекта я добавил в проект природу C, вызывая функцию, как показано ниже:
private static void addNature(IProject project) throws CoreException {
if (!project.hasNature(CProjectNature.C_NATURE_ID)) {
IProjectDescription description = project.getDescription();
String[] prevNatures = description.getNatureIds();
String[] newNatures = new String[prevNatures.length + 1];
System.arraycopy(prevNatures, 0, newNatures, 0, prevNatures.length);
newNatures[prevNatures.length] = CProjectNature.C_NATURE_ID;
description.setNatureIds(newNatures);
IProgressMonitor monitor = null;
project.setDescription(description, monitor);
}
}
Вновь созданный проект c / c ++ моего плагина должен иметь диалоговое окно свойств с вкладкой C / C ++ Build.
Я редактирую мой вопрос для дальнейшего разъяснения ...
спасибо за вашеценные комментарии.Но я хочу спросить вас, это не какой-либо способ создания проекта ac / c ++ в java, который имеет все свойства, такие же, как проект, созданный в eclipse с помощью нового мастера, и выбор проекта C ++.
На самом деле я хочу сделать эточто при разработке плагина, который делает запись на новой странице мастера, такой как «Проект sachin», пользователь выбирает эту запись и нажимает кнопку «Готово», которая создает проект ac / c ++.этот проект должен быть таким же, как созданный, когда пользователь выбирает c ++ Project в новом мастере.
Второе - это то, что я создал проект ac / c ++ с помощью приведенного выше кода writeen.у этого проекта есть все свойства c / c ++ (показанные, когда пользователь щелкает правой кнопкой мыши на проекте и выбирает свойства), за исключением того, что «C / C ++ Build», я думаю, что проблема теперь ясна ..
pls comment
Спасибо