Я пытаюсь заставить Eclipse компилировать проекты Ada. Я установил CDT и GNATBench 2014 (кажется, последний) под Eclipse Neon 2, и родной компилятор работает нормально. Однако, когда я пытаюсь перекрестно скомпилировать другой проект, который использует настроенную систему времени выполнения с оператором for Runtime ("Ada") use project;
в файле gpr, Eclipse жалуется, что undefined attribute "runtime"
. Инструмент GPS прекрасно компилирует этот проект.
Чего не хватает в установке Eclipse? Я использую последнюю версию Ubutu с установленными необходимыми библиотеками.
EDIT: Чтобы уточнить, я использую gprbuild. Файл gpr выглядит следующим образом:
project TEST is
for Target use "leon-elf";
for Languages use ("Ada", "Asm_Cpp");
for Object_Dir use "./obj";
for Main use ("main.adb");
for Source_Dirs use (".");
for Runtime ("ada") use project'Project_Dir & "../ada-rts-grm";
for Exec_Dir use "./obj";
package Linker is
for Default_Switches ("ada") use ("-g", "-gdwarf-3", "-gstrict-dwarf", "-Wl,-Map,roic.map");
for Linker_Options use ();
end Linker;
package Ide is
for Gnat use "leon-elf-gnat";
for Gnatlist use "leon-elf-gnatls";
for Debugger_Command use "leon-elf-gdb";
end Ide;
package Compiler is
for Switches ("ada") use ("-gnatwa.V.i.s", "-gdwarf-3", "-O3", "-gnatn", "-funroll-loops", "-gnatp");
end Compiler;
package Binder is
end Binder;
package Builder is
for Executable ("main.adb") use "main.elf";
end Builder;
end TEST;
Runtime
не упоминается. Похоже, проблема связана только с настройкой Eclipse. - person NeoSer   schedule 29.03.20178:8:undefined attribute "runtime"
. Итак, я думаю, что проблема на самом деле не в компиляторе; скорее, в расширении комара для Eclipse. - person NeoSer   schedule 07.04.2017