2012-12-18 2 views
0

컴파일러 (G ++ 또는 VC++)가 컴퓨터에 설치되었다고 가정하고 C#에서 C++ 파일을 컴파일하는 방법이 있습니까?다른 프로그램에서 C++ 파일을 컴파일하여 어셈블러 출력을 생성 할 수 있습니까?

+3

컴파일러는 다른 프로그램과 마찬가지로 프로그램입니다. 다른 외부 프로그램과 마찬가지로 호출하십시오. – Mat

+0

C++ 컴파일러의 이름은'cl.exe'입니다. 디스크 및 MSDN에서 인수를 검색하십시오. –

+0

@JoachimPileborg 당신은 VC++를 말하는 겁니까? – mezamorphic

답변

1

명령 줄에서 컴파일러와 동일한 컴파일러 호출을 수행하고 Process 클래스를 사용하여 다시 생성 할 수 있어야합니다. MSDN 페이지에는 Process을 사용하는 방법에 대한 예제가 있습니다.

0

예. 적절한 인수를 사용하여 C++ 컴파일러를 호출하기 만하면됩니다. 그러나 예를 들어이 Make와 msbuild를 수행하기 위해 사용자 정의 된 도구가 있으므로 새로운 도구가 더 나은 서비스를 제공 할 것입니다.

+0

C++의 코드 조각을 작성한 다음 어셈블러를보고 싶습니다. 이런 건 본적이 없다? VS2010의 분해 창은 가장 가까운 곳입니까? – mezamorphic