2010-11-26 3 views
5

C++Builder 프로젝트 (특정 빌드 구성)를 명령 줄에서 컴파일 할 수 있습니까? 같은C++ 빌더 프로젝트를 명령 줄에서 컴파일

뭔가 :

CommandToBuild ProjectNameToBuild BuildConfiguration ... 
+2

어떤 버전의 C++ Builder가 있습니까? 마지막 몇 버전은 MSBuild를 기반으로하고 있으며, 원하는 것은 쉽게 할 수 있습니다. –

+0

C++ Builder 2009 – Srki

답변

7

C++ Builder에서 빌드를 자동화하는 여러 가지 방법이 있습니다 (필자의 경험에 비추어 볼 때, 저는 5 and 6과 같은 오래된 C++ Builder 버전에 대해 말하고 있습니다).

수동 컴파일러 호출 할 수 있습니다 - (당신이 당신의 소스에, Delphi 단위를 컴파일 리소스 파일 또는 코드의 어셈블리 언어 라인이있는 경우도 dcc32.exe, brcc32.exetasm32.exe) bcc32.exe 및 링커 - ilink32.exe.

이 경우, 컴파일 및 링크의 각 단계에 필요한 입력 파일, 경로 및 키를 인수로 수동으로 제공해야합니다.

컴파일 및 링크에 필요한 모든 데이터는 프로젝트 파일에 저장되며, C++ Builder 설치에 포함 된 특수 유틸리티가 있습니다.이 더티 작업을 자동화하고 컴파일러 및 링커에 필요한 매개 변수를 제공하고 실행할 수 있습니다. . 그들의 이름은 bpr2mak.exemake.exe입니다.

먼저 bpr2mak.exe을 실행하고 프로젝트 * .bpr 또는 * .bpk 파일을 매개 변수로 전달하면 출력으로 특수 * .mak 파일이 생성되어 make.exe에 피드 할 수 있습니다. 귀하의 프로젝트를 구축 할 것입니다.

이 간단한 cmd를 스크립트에서 봐 :

@bpr2mak.exe YourProject.bpr 
@ren YourProject.mak makefile 
@make.exe 

당신은 make.exe에 매개 변수로 "YourProject.mak"의 실제 이름을 제공 할 수 있지만 가장 간단한 방법은에 * .MAK 파일의 이름을 변경하는 것입니다 "makefile"을 입력 한 다음 make.exe을 찾으십시오.

첫 번째 방법 : 다른 빌드 옵션을 가지고

는 다음을 수행 할 수 있습니다 당신은 IDE에서 편집 옵션을 프로젝트를 열고이 같은 폴더에 다른 프로젝트 이름으로 저장할 수 있습니다 (일반적으로이 디버그 및 릴리스 컴파일 옵션을위한 두 개의 프로젝트 파일입니다. 그런 다음 건물 스크립트에 다른 * .bpr 파일을 제공 할 수 있습니다. 이렇게하면 스크립팅이 필요 없기 때문에 간단 해 보이지만, 변경된 사항 (폼이나 단위가 추가 된 경우)이 있으면 모든 프로젝트 파일의 일관성을 수동으로 유지해야합니다.

두 번째 방법은 프로젝트 파일을 편집하거나 파일을 만드는 스크립트를 만드는 것입니다. 파일을 구문 분석하고 컴파일러와 링커 관련 줄을 찾은 다음 필요한 키를 입력해야합니다. cmd 스크립트에서도이 작업을 수행 할 수 있지만 확실히 Python과 같은 전문적인 스크립트 언어가 바람직합니다.

+1

오, 눈 깜짝 놀라게하는 모든 슬픔 ... –

관련 문제