2

有人知道如何使用命令行编译整个本地化项目(RCN 和 DFN 文件)吗?我使用了 cgrc.exe,但不编译 DFN 表单,只处理 RCN 文件……我通过 processmonitor 看了一下,看到 bds.exe 加载了 DFM/DFN 文件……所以这可能是不可能的。如果有人知道...

谢谢

4

1 回答 1

0

查看 DCC 命令行编译器的文档并编写一个执行所有编译的批处理文件。

这是一个例子:

@echo off
cd eng_core
call build.bat 
if errorlevel 1 goto finalerr
rem Errorlevel test needs to come directly after call.
rem If error occurs code at finalerr will back up one dir.
cd ..
cd eng_coreweb
call build.bat FINAL
if errorlevel 1 goto finalerr
cd ..
cd eng_lspconfig
call build.bat FINAL
if errorlevel 1 goto finalerr
cd ..
cd eng_pvcc
call build.bat 
if errorlevel 1 goto finalerr
cd ..
cd eng_tasks
call build.bat 
if errorlevel 1 goto finalerr
cd ..
cd gui_block
call build.bat 
if errorlevel 1 goto finalerr
cd ..
cd gui_login
call build.bat 
if errorlevel 1 goto finalerr
cd ..
cd gui_profman
call build.bat 
if errorlevel 1 goto finalerr
cd ..
cd gui_uconsole
call build.bat 
if errorlevel 1 goto finalerr
cd ..
cd gui_uninst
call build.bat 
if errorlevel 1 goto finalerr
cd ..
cd gui_update
call build.bat 
if errorlevel 1 goto finalerr
cd ..
cd gui_updcheck
call build.bat 
if errorlevel 1 goto finalerr
cd ..
cd gui_vmigrate
call build.bat 
if errorlevel 1 goto finalerr
cd ..
cd gui_visereg
call build.bat 
if errorlevel 1 goto finalerr
cd ..
cd gui_vssview
call build.bat 
if errorlevel 1 goto finalerr
cd ..
cd instreq
call build.bat 
if errorlevel 1 goto finalerr
cd ..
cd gui_vtray
call build.bat 
if errorlevel 1 goto finalerr
cd ..
cd gui_wizard
call build.bat 
if errorlevel 1 goto finalerr
cd ..
cd svc_pvcc
call build.bat 
if errorlevel 1 goto finalerr
cd ..
cd svc_vlaunch
call build.bat 
if errorlevel 1 goto finalerr
cd ..
cd svc_vservice
call build.bat 
if errorlevel 1 goto finalerr
cd ..
goto off
:finalerr
cd ..
:off

并在单独的子目录中:

@ECHO OFF
echo .
echo ***************************
echo ***Compiling profman.exe***
echo ***************************
if FINAL!==%1! ..\ResetTestFase
if errorlevel 1 goto :err
dcc32 -B -GD profman.dpr
if errorlevel 1 goto :err
copy profman.exe D:\source\output
goto off
:err
if FINAL!==%1! ..\RestoreTestFase
pause
:off
if FINAL!==%1! ..\RestoreTestFase

我不知道这是否/如何明确解决您对 DFN 文件的评论,但如果 IDE 处理这些,我认为 DCC32 也会这样做。

于 2013-04-14T09:22:34.650 回答