예전에 'VC++ 6.0을 이용하여 컴파일하기' 에서 배치파일을 이용하여 컴파일하는 방법을 알아 봤습니다.
이 배치파일이 V7까지는 제대로 작동되었으나 XM에서 사용할려고 하니 오류가 발생하면서 컴파일을 할수가 없습니다.
원인은 XM 버젼이 설치될때 Program Files 폴더에 기본적으로 설치가 되는데 배치 파일에서 경로에 공백이 들어가는 것을 제대로 처리를 하지 못해서 생기는 현상이었습니다.
따라서 배치 파일의 내용을 조금 수정해야 합니다.
Program Files 부분을 짧은 경로 문자(Progra~1)로 대체했습니다.
MDLVS.bat의 내용
Microstation J를 디폴트로 설치하셨다면 아래 내용을 수정없이 사용하실 수 있습니다.
설치 폴더를 바꿨으면 아래 SET MS=xxx 부분을 수정해 주세요.
----------------------------------------------------------------------------------------
echo off
cls
echo +-----------------MDL BUILD BATCH ------------------------------+
cd
echo MDLVS.bat
date /t
time /t
SET MS=C:\Bentley\Program\MicroStation
SET MS=C:\Progra~1\Bentley\MicroStation
call vcvars32.bat
SET INCLUDE=%MS%\mdl\include;%INCLUDE%
SET LIB=%MS%\mdl\library;%MS%\jmdl\lib;%LIB%
set BMAKE_OPT=-I%MS%\mdl\include -I%MS%\jmdl\include
set PATH=;%MS%;%MS%\mdl\bin;%MS%\jmdl\bin;%PATH%
set MLINK_STDLIB=%MS%\mdl\library\mdllib.dlo %MS%\mdl\library\builtin.dlo %MS%\mdl\library\toolsubs.dlo %MS%\mdl\library\mspsolid.dlo
echo +---------------------------------------------------------------+
%MS%\mdl\bin\bmake -a %1
이 배치파일이 V7까지는 제대로 작동되었으나 XM에서 사용할려고 하니 오류가 발생하면서 컴파일을 할수가 없습니다.
원인은 XM 버젼이 설치될때 Program Files 폴더에 기본적으로 설치가 되는데 배치 파일에서 경로에 공백이 들어가는 것을 제대로 처리를 하지 못해서 생기는 현상이었습니다.
따라서 배치 파일의 내용을 조금 수정해야 합니다.
Program Files 부분을 짧은 경로 문자(Progra~1)로 대체했습니다.
MDLVS.bat의 내용
Microstation J를 디폴트로 설치하셨다면 아래 내용을 수정없이 사용하실 수 있습니다.
설치 폴더를 바꿨으면 아래 SET MS=xxx 부분을 수정해 주세요.
----------------------------------------------------------------------------------------
echo off
cls
echo +-----------------MDL BUILD BATCH ------------------------------+
cd
echo MDLVS.bat
date /t
time /t
SET MS=C:\Progra~1\Bentley\MicroStation
call vcvars32.bat
SET INCLUDE=%MS%\mdl\include;%INCLUDE%
SET LIB=%MS%\mdl\library;%MS%\jmdl\lib;%LIB%
set BMAKE_OPT=-I%MS%\mdl\include -I%MS%\jmdl\include
set PATH=;%MS%;%MS%\mdl\bin;%MS%\jmdl\bin;%PATH%
set MLINK_STDLIB=%MS%\mdl\library\mdllib.dlo %MS%\mdl\library\builtin.dlo %MS%\mdl\library\toolsubs.dlo %MS%\mdl\library\mspsolid.dlo
echo +---------------------------------------------------------------+
%MS%\mdl\bin\bmake -a %1
댓글
댓글 쓰기