Как упомянуто прежде, посмотрите на флаг-S.
также стоит посмотреть на '-fdump-tree' семья флагов, в особенности '-fdump-tree-all', который позволяет Вам видеть некоторые промежуточные формы gcc. Они могут часто быть более читаемыми, чем ассемблер (по крайней мере, мне), и позволять Вам видеть, как оптимизационные проходы работают.
Я используя плагин gwt-maven-plugin
Maven2 для компиляции моего кода. Я перенес код из старой версии плагина maven-googlewebtoolkit2-plugin
. Для старого плагина я должен был указать, какие модули были точками входа, например:
<compileTargets>
<param>com.project.module.Module</param>
</compileTargets>
Для нового плагина это
<module>com.project.module.Module</module>
Поскольку плагин не смог найти, какие модули для компиляции, он ищет "* .gwt.xml" "
GWT не нужно компилировать служебные файлы Jar.
Если вы просто хотите повторно использовать это как библиотеку в других приложениях GWT, вам просто нужно jar-файлы .class и .java. файлы в одной банке и убедитесь, что у вас есть .gwt.xml, в котором указано, где находится клиентский источник. Если вы следуете соглашениям (клиентские классы в клиенте), вы можете обойтись без него, иначе вам нужно указать тег для клиентского пакета
. Затем убедитесь, что вы наследуете этот .gwt.xml в проектах, в которых хотите скомпилировать точку входа.
Нет, вам не нужна EntryPoint. Вот пример одного из моих модулей, у которого его нет:
<?xml version="1.0" encoding="UTF-8"?>
<module>
<source path="grid" />
<inherits name="com.google.gwt.user.User"/>
</module>
Короткий ответ: вы не компилируете код в модули. GWT они просто нужны как исходный код. Когда вы компилируете свой основной модуль (тот, у которого есть точка входа), он использует исходный код любых других модулей, унаследованных вами в файле .gwt.xml, для компиляции всего проекта.
У нас есть модуль утилит, который конструирует и обрабатывает некоторые общие элементы пользовательского интерфейса, а также набор общих задач javascript / json.
Похоже, что мы сделали (также перешли с плагин totsp к плагину codehaus где-то вдоль линии) должен был включать точку входа в модуль util; это было просто пусто. (Он включает комментарий «Преднамеренное бездействие»).
Тогда pom просто ссылается на вещь как на зависимость.
При использовании подключаемого модуля eclipse GWT просто удалите модуль без EntryPoint из списка модулей, который появляется непосредственно перед компиляцией.