Ресурсный компилятор 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
хотя это зависит от того, как настроена ваша сборка.