GCC GCJ нужен ECJ и другие библиотеки? - PullRequest
1 голос
/ 11 апреля 2011

Итак, я только что скачал mingw-w64-bin_i686-mingw_20110410.zip с здесь (очевидно, GCC 4.7) и обнаружил, что у него есть очень свежая версия компилятора GCJ.

Я пытался использовать его, но, по-видимому, gcj требует ecj1.exe , который является компилятором Eclipse для Java ... так, где я могу найти совместимую версию двоичных файлов ECJ и связанных библиотек Java, которые необходимы(libgcj и т. д.)?

В идеале это можно найти на странице проекта MinGW-w64, но его, похоже, не существует.

(я уже пытался скопировать их изнемного более старая версия GCC; не работает .)

Ответы [ 3 ]

2 голосов
/ 24 января 2014

Причина для gcc-версии openSUSE заключается в следующем: Если шаг настройки компиляции gcc не нашел ecj.jar файл, ecj1 будет отсутствовать в то время, когда только что была собрана gcj, называется. ecj.jar можно взять из ftp: //sourceware.org/pub/java/ecj-4.8.jar например.

Два варианта:

i) Поместите ecj.jar в $ HOME / share / java / ecj.jar, перенастройте gcc с помощью ./configure .... --with-ecj-jar = $ HOME / java / ecj.jar и перекомпилировать gcc. Будущие компиляции с этим gcc не потребуют ecj1.

ii) Поместите ecj.jar в $ HOME / share / java / ecj.jar и создайте ecj1 (.exe) через сборник как gcj -o $ HOME / bin / ecj1 (.exe) --main = org.eclipse.jdt.internal.compiler.batch.GCCMain $ HOME / share / java / ecj.jar предполагая, что $ HOME / bin находится в PATH для последующих вызовов gcj.

То, что на самом деле здесь «сломано», тот факт, что gcc 4.8. * Не поставляется по умолчанию с ecj.jar в каком-то стандартном месте.

0 голосов
/ 24 января 2014

Это очень старая версия набора инструментов MinGW-w64.

Я бы предложил загрузить одну из моих сборок, у меня были отчеты о работе gcj (без libgcj, которая не работает в Windows), хотя я не могу найти ссылку на обсуждение, с которым я давно выступал Пользователь. Случай пользователя имел отношение к созданию интерфейса JNI или чего-то такого, что не требовало libgcj.

Мои старые сборки можно найти здесь для 32-битных и здесь для 64-битных . Я проверил сборку релиза 4.8, и она содержит компилятор gcj.

0 голосов
/ 20 апреля 2011

Вы были бы против загрузки исходного кода и его сборки? Я просмотрел документацию по сборке в basic и advanced builddocs Я ничего не видел о компиляторе GCJ или ECJ, но для сборки вам понадобится gcc 4.5.1.

...