2013-01-23 2 views
1

으로 컴파일됩니까? 기본적으로 궁금한 점은 Microsoft의 C/C++ 최적화 컴파일러가 컴퓨터 언어 또는 바이트 코드로 컴파일됩니까?Microsoft C/C++ 최적화 컴파일러는

+5

"기계어"및 "바이트 코드"에 대한 이해는 어떻습니까? –

+0

아주 조금, 방금 운영 체제에서 클래스를 시작했습니다. –

+0

내부적으로 중간 코드로 컴파일됩니다. 그러면 제 2 단계 인 제네릭 코드 생성기가 최적화 된 기계 코드로 변환됩니다. 또는 일리노이. 컴파일러 디자인에서 매우 일반적으로 사용되는 코드 최적화 프로그램 및 생성기 단계는 많은 투자를합니다. DLL 및 임시 파일을 제외하고는 실제로 눈에 띄지는 않지만 직접 컴퓨터 코드 변환을 생각하는 것이 가장 쉽습니다. –

답변

5

/clr 스위치를 사용하여 기본적으로 컴퓨터 언어 (마이크로 프로세서 opcode) 또는 CIL으로 컴파일됩니다.

비교를 위해 C# 및 Visual Basic은 CIL으로 컴파일되고 Visual Basic 6은 P 코드 (바이트 코드 형식) 또는 원시 코드 (컴퓨터 언어)로 컴파일 될 수 있습니다.

+0

출처는 무엇입니까? –

+0

내 머리와 다른 3 명의 커뮤니티 회원이 상향 회의를 통해 동의했습니다. http://visualbasic.freetutes.com/learn-vb6-advanced/lesson20/p6.html을 참조하십시오. 및 http://msdn.microsoft.com/en-us/library/k8d11d4s.aspx. http://msdn.microsoft.com/en-us/library/ms235639(v=vs.80).aspx 및 http://vb.mvps.org/hardcore/html/p-codeversusnativecode.htm을 참조하십시오. "기본"은 기계 명령어를 의미합니다. –

+0

감사의 말은 당신을 신뢰에 부치려는 것이 아닙니다. 이것은 제 교수님에게 더 좋습니다. 나는 보통 여기에서 볼 수있는 것을 신뢰한다. –

3

둘 다 수행 할 수 있습니다.

기본적으로 네이티브 컴퓨터 코드가 생성됩니다. /clr 명령 줄 옵션을 사용하면 .NET IL 바이트 코드가 생성됩니다.

+0

+1 정답입니다. –

관련 문제