Каков самый надежный способ использовать GNUMake с именами файлов, содержащими пробелы?

Я должен увидеть ваш источник fla, но это скорее всего связано с недоступностью countdown_text в этом кадре. Описание ошибки: «Не удается получить доступ к свойству или методу пустой ссылки на объект», это означает, что он не может найти ссылку, которая называется «countdown_text». Писать AS прямо в кадрах очень и очень плохо. Преобразуйте код в класс и назначьте его как класс документа. Вы можете найти документацию по Adobe для класса документов здесь: https://helpx.adobe.com/animate/using/actionscript-publish-settings.html

7
задан demoncodemonkey 20 March 2009 в 23:12
поделиться

3 ответа

Вы можете выходить из пробелов в своем make-файле, т.е.:

$(CC) $(CFLAGS) 'C:\Documents\ and\ Settings\<username>\My\ Documents\Test\ Dir\Build Me.c'

Я добавил одинарные кавычки на всякий случай, но я не знаю, работает ли это при использовании терминала окон (а не cygwin и т.д.).

2
ответ дан 7 December 2019 в 05:30
поделиться

Если пробелы находятся только в "корневой" части пути, можно смонтировать что каталог на пути без пробелов. Существует несколько способов сделать это: из командной строки ("сетевое использование" или "subst") или из Проводника (Инструменты> Подключают Сетевой диск). Так C:\Documents and Settings\\My Documents\Test Dir" мог бы стать X:\BuildMe.c

Однако, если существуют пробелы в именах файлов, или в каталогах ниже "корневого" каталога сборки, то, вероятно, нет никаких идеальных решений. Я использовал другие предложения, которые Вы упомянули (8,3 имен, заменяя пробелы другим символом), и они работают, но у них есть свои собственные проблемы.

0
ответ дан 7 December 2019 в 05:30
поделиться

Самая легкая вещь состоит в том, чтобы действительно зафиксировать имена файлов.

Сбой этого, тем не менее, пишет Ваши команды для помещения двойных кавычек вокруг имен файлов. Самая легкая и самая безопасная вещь состоит в том, чтобы поместить все имена файлов в макросы; прием там - то, что необходимо выйти из двойных кавычек, которые Делают, иначе собирается хотеть съесть себя.

Так: FN = "\"C:\My Documents\myfiles.c\"" FN2 = "C:\My Documents\myfile2.c"

или используйте $ (CC) $ (CFLAGS) "$ (FN2)"

Прием здесь должен повторить Вашу командную строку с эхом

echo $(CC) $(CFLAGS) "$(FN2)"

или используйте make -d получить все подробности того, что делает, пытается сделать.

Вы, возможно, должны взломать о с этим немного, в частности, Вы, возможно, должны согнуть Escape

3
ответ дан 7 December 2019 в 05:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: