RCK2资源编译器

时间:2015-05-20 09:33:09

标签: verifone

我是VeriFone开发的新手。我需要编译RCK文件。我使用了以下命令来执行此操作,但该命令不显示任何输出或生成文件。它什么都不做。

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

任何人都可以帮我解决这个问题。

1 个答案:

答案 0 :(得分:1)

首先,你说它什么都不做。它至少会给你一个错误吗?如果是这样,它是什么?

如果没有,请确保C:\ eVoAps \ Tools文件夹中包含以下文件:

  • C1.DLL
  • CL.EXE
  • MSPDB60.DLL

如果您收到错误,我怀疑它是否接近这个:

  

C:\ Bill \ MyApp \ Source \ Resource \ MyApp.RCK(28):致命错误C1034:   devman.h:没有包含路径集Parse Error in   文件[C:\比尔\ MyApp的\来源\资源\ MyApp.RI]!无效令牌[eof] at   line -1 offset -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

(当然,这需要全部在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

虽然这取决于你的构建方式。