我是 VeriFone 开发的新手。我需要编译 RCK 文件。我已使用以下命令来执行此操作,但该命令不显示任何输出或生成文件。它什么也不做。
C:\eVoAps\Tools>Rck2.exe -SC:\Bill\MyApp\Source\Resource\
MyApp -OC:\Bill\MyApp\Output\RV\Files\Resource\MyApp -M
谁能帮我解决这个问题。
我是 VeriFone 开发的新手。我需要编译 RCK 文件。我已使用以下命令来执行此操作,但该命令不显示任何输出或生成文件。它什么也不做。
C:\eVoAps\Tools>Rck2.exe -SC:\Bill\MyApp\Source\Resource\
MyApp -OC:\Bill\MyApp\Output\RV\Files\Resource\MyApp -M
谁能帮我解决这个问题。
首先,你说它什么都不做。它至少会给你一个错误吗?如果是这样,它是什么?
如果它什么都不做,请确保您的 C:\eVoAps\Tools 文件夹中有以下文件:
如果您遇到错误,那么我怀疑它与此接近:
C:\Bill\MyApp\Source\Resource\MyApp.RCK(28) : 致命错误 C1034: devman.h: no include path set Parse Error in file[C:\Bill\MyApp\Source\Resource\MyApp.RI] !第 -1 行偏移量 -1 SSYacc0105e 处的无效令牌 [eof]:错误令牌失败,没有有效令牌 ERROR!中止编译!
我这么说的原因是因为我很确定您需要包含 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
(当然,这将需要全部在 1 行,但我在这里将其分解以使其更清晰)
请注意,如果您使用的是 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
虽然这取决于你的构建是如何设置的。