2017-09-06 1 views
-3

Windows에서 Visual Studio 컴파일러를 사용하여 런타임 중에 실행 파일에서 C++ 코드를 컴파일하는 방법을 알아 내려고합니다.Visual Studio 컴파일러를 사용하여 런타임 중에 C++ 파일 컴파일

Visual Studio IDE를 사용하여 기본 프로젝트를 실행 파일로 빌드하고 CreateProcess를 사용하여 다른 C++ 파일을 컴파일하고 나중에이 DLL을로드/사용/언로드 할 DLL을 만듭니다.

이 작업을 수행하는 한 가지 방법은 환경 변수 (주로 PATH, INCLUDE 및 LIB)를 설정해야하며이를 수행하는 "vcvarsall.bat"라는 .bat 파일이 있음을 이해합니다.

내가 걸린 부분은이 배치 파일에 전달 된 인수입니다. 첫 번째 인수는 x86, amd64, arm 등의 옵션 중 일부를 사용하는 플랫폼이라는 것을 알 수 있습니다. 그러나 어떻게 프로그래밍 방식으로 기본 실행 파일을 고려해야하는지이 프로그래밍 언어 중 하나를 사용하여 작성해야한다고 생각합니다. 이들?

답변

1

하나의 파일에 하나의 프로젝트가 포함 된 일반 솔루션을 준비하여 파일을 쉽게 컴파일 할 수 있습니다.

이제 파일을 프로젝트의 파일 이름으로 바꾸고 명령 줄을 사용하여 솔루션을 컴파일하면됩니다. 또는 프로젝트를 편집하고 기존 파일 이름을 파일 이름으로 바꿀 수도 있습니다.

:

은 환경 변수 % DevEnvDir의 %를 해결하고 플랫폼 이름 (64,는 Win32 등) 및 구성 이름 (릴리스 또는 디버그)이 같은

와 folowing 명령을 실행해야합니다 이렇게하려면

%DevEnvDir%\devenv.com \path\to\yoursolution.sln /ReBuild "Release|x64" 
관련 문제