MXMLC Инкрементная компиляция не работает - PullRequest
0 голосов
/ 16 июля 2009

Google показывает пару обращений к этой проблеме, но никогда не найдет решения, которое я смогу найти. Просто несколько других людей говорят «это работает для меня», и проблема иссякает. Я протестировал оба с флагом "-incremental = true" для mxmlc и с тегом true в моем файле config config.xml с тем же результатом:

Failed to match the compile target with /export/vampire/build/Editor.swf.cache. The cache file will not be reused.

Я получаю это при каждой компиляции после первой, которая создает кеш, независимо от того, были ли изменены исходные файлы или нет.

Я проверил права доступа к файлу (ничего не ожидая - файл кеша и файл swf, с которым он проверяет, были созданы MXMLC для начала):

-rw-rw-r-- 1 nathan nathan 3181508 2009-07-15 17:50 Editor.swf
-rw-rw-r-- 1 nathan nathan 5756512 2009-07-15 17:50 Editor.swf.cache

$ flex_sdk/bin/mxmlc -version
Version 3.3.0 build 4852

$ uname -a
Linux sargasso 2.6.24-19-generic #1 SMP Fri Jul 11 23:41:49 UTC 2008 i686 GNU/Linux

Ubuntu 8.04

1 Ответ

0 голосов
/ 17 июля 2009

Похоже, что ошибка "Не удалось сопоставить цель компиляции" вызвана обновленной отметкой времени в файле конфигурации Flex. Даже если файл конфигурации не изменен, mxmlc выбросит старый кеш компиляции и перекомпилирует все, пока отметка времени новее, чем в файле кеша. Это вводящее в заблуждение сообщение об ошибке - это вся информация, которую вы получаете.

...