2012-05-03 4 views
0

VC++ 프로젝트를 현재 작업중인 부트 로더에서 사용할 16 비트 플랫 오브젝트 파일로 컴파일하려면 어떻게해야합니까?16 비트 obj 파일 VC++

제 생각에 오브젝트 파일은 기술적으로 이미 "플랫"이며 링커는이를 대상 실행 파일 형식으로 변환합니다. 내가 그 객체 파일을 얻고 링커를 통해 그것과 내 어셈블리 코드 (obj 형식으로)를 전달하여 플랫 부트 로더를 만들 수 있기를 원한다.

[guide] [1]은 파일의 위치에 대해 구체적이지 않으며 단지 cl.exe, link.exeml.exe (MASM)을 사용한다고 말합니다.

이 가이드는 MASM을 사용하지만 NASM으로 오브젝트 파일을 출력하는 방법을 알고 있습니다. 내 주요 문제는 VC++입니다.

답변

1

Microsoft의 마지막 16 비트 컴파일러는 VC++ 1.52c입니다. 고대이고 아마 더 이상 사용할 수 없습니다. 비록 그것이 있었다고해도, 최근의 코드를 컴파일하지 않을 가능성이 아주 큽니다. 가장 분명한 몇 가지 단점을 설명하기 위해 템플릿, 예외 처리 또는 네임 스페이스를 전혀 지원하지 않았습니다.

저는 더 이상 그런 일을하는 사람들이 Open Watcom (정확하게 최신이 아니지만 VC++ 1.52c보다 우수합니다)을 사용한다고 생각합니다.

+0

은 와콤 전용 설치 프로그램으로 제공됩니까? 컴파일을 쉽게하기 위해 SVN 코드로 배포하고 싶습니다. –

+0

@ColeJohnson : 소스 코드로 제공됩니다. 거기에서 당신이 적합하다고 생각하는 포장은 당신이 얼마나 야심적인지에 대한 질문입니다. –

+0

하지만 C++로 작성된 것은 아닙니까 ?? –