Ресурсный компилятор RCK2

Я новичок в разработке VeriFone. Мне нужно скомпилировать файл RCK. Я использовал приведенную ниже команду, чтобы сделать это, но команда не показывает никакого вывода или генерировать файл. Это ничего не делает.

C:\eVoAps\Tools>Rck2.exe -SC:\Bill\MyApp\Source\Resource\ 
MyApp -OC:\Bill\MyApp\Output\RV\Files\Resource\MyApp -M 

Может ли кто-нибудь помочь мне решить эту проблему.

1 ответ

Прежде всего, вы говорите, что это ничего не делает. Это по крайней мере дает вам ошибку? Если так, то, что это?

Если это НИЧЕГО, убедитесь, что у вас есть следующие файлы в папке C:\eVoAps\Tools:

  • C1.DLL
  • cl.exe
  • MSPDB60.DLL

Если вы получаете ошибку, то я подозреваю, что это что-то похожее на это:

C: \ Bill \ MyApp \ Source \ Resource \ MyApp.RCK (28): фатальная ошибка C1034: devman.h: не задан путь включения Ошибка синтаксического анализа в файле [C:\Bill\MyApp\Source\Resource\MyApp.RI]! Недопустимый токен [eof] в строке -1, смещение -1 SSYacc0105e: Ошибка токена не выполнена, допустимый токен ОШИБКА! Прерывание компиляции!

Причина, по которой я это говорю, заключается в том, что я уверен, что вам нужно включить включения VMAC и шаблон для его работы. Их можно найти в %EVOVMAC%\include а также %EVOVMAC%\template, Чтобы включить, используйте -J переключатель:

C:\eVoAps\Tools>Rck2.exe -SC:\Bill\MyApp\Source\Resource\MyApp 
-OC:\Bill\MyApp\Output\RV\Files\Resource\MyApp 
-M -J%EVOVMAC%\include -J%EVOVMAC%\Template

(Естественно, все это должно быть в одной строке, но я разбил его здесь, чтобы сделать его более разборчивым)

Обратите внимание, что если вы используете nmake, вы можете создать файл ресурсов как часть сборки. Мой make-файл делает это со следующими строками:

$(ResDir)\$(ProjectName).res : $(ResDir)\$(ProjectName).rck
    $(EVOTOOLS)rck2 -S$(ResDir)\$(ProjectName) -O$(ResDir)\$(ProjectName) -M

Возможно, вы заметили, что я не использовал -J переключается здесь. Это потому, что я уже включил эти пути в свой проект, и это отражено в моей сборке. Я считаю, что альтернативой любому из них будет

$(ResDir)\$(ProjectName).res : $(ResDir)\$(ProjectName).rck
    SET INCLUDE=$(INCLUDE);$(EVOVMAC)\include;$(EVOVMAC)\template
    $(EVOTOOLS)rck2 -S$(ResDir)\$(ProjectName) -O$(ResDir)\$(ProjectName) -M

хотя это зависит от того, как настроена ваша сборка.

Другие вопросы по тегам