2012-10-26 7 views
1

Visual Studio Express 2012와 Vicual C++ Express 2010이 모두 있습니다. 32 비트 MASM 컴파일러 (ml.exe)와 동일한 결과를 얻었습니다. 잘 모르겠지만 비 표현 사용자가 동일한 문제를 겪고 있다고 의심됩니다.Visual Studio Express 및 매크로 어셈블러에 포함됩니다.

저는 MASM으로 작은 프로그램을 컴파일하려고합니다. 분명히 masm32rt.inc을 포함해야합니다. 컴파일러는 그러한 파일을 찾을 수 없다는 불평을하고 실제로 내 시스템에이 파일을 갖고 있지는 않습니다. 검색을 한 후에 그 파일의 버전을 찾을 수 있었지만 그 파일이없는 파일 중 include -s와 includelib -s가 더 많았습니다.

나는 include \masm32\include\masm32rt.inc, include \masm32\include\windows.inc, include windows.incinclude masm32rt.inc을 시도했다. 나는 > ml test.asm으로 2010 년과 2012 년 모두 visual studio express 명령 프롬프트로 컴파일하려고했습니다. 내가 그 파일을 검색하고 내 PC에 그들을 가지고하지 않았습니다. 나는 macamd64.incmm.inc과 같은 (30 정도) .inc 파일을 가지고 있지만 그 중 아무 것도 내가 필요로하는 것을 포함하고 있지는 않습니다 : Windows 함수와 상수의 선언.

내가 누락 된 자료가 있습니까? Google은 많은 도움을주지 못했습니다. 대부분의 자습서에서는 내가이 파일들을 가지고 있다고 가정합니다. 그러나 다시 대부분의 자습서는 masm32.com에서 MASM을 제거하는 지침으로 시작합니다. 이미 가지고있는 MASM 컴파일러를 사용할 수 없습니까?

답변

1

아니요, ml은 어셈블러입니다. 바퀴를 재발 명하고 include와 import libs를 모두 만들고 싶지 않다면 masm32를 설치해야합니다. 그것은, 수입 libs와, 구조체, 동일시 등을 포함 필요 포함 ... 그것은 당신이 사용 MASM32 매크로 및/또는 MASM32 라이브러리를 컴파일하려는

+0

너무 좋지 않습니다. includes를 사용하고 masm32.com 설치에서 제공하는 샘플을 Visual Studio에서 제공되는 ml.exe 컴파일러로 컴파일 할 수는 있지만. 분명히 같거나 거의 같은 컴파일러입니다. 그러면 문제는 masm32.com 사람들이 포함 된 파일과 샘플을 별도의 다운로드 파일로 사용할 수있게하는 것입니다. \ masm32 :( –

-2

코드 당신의 인생을 훨씬 쉽게 만들 것입니다. 그것이 MASM32을 위해 지어진 것을 의미합니다. MASM32이 MASM 호환 컴파일러 (어느 정도까지) 개의 다른 때문에 MASM32 매크로와 라이브러리는 비주얼 스튜디오에서 사용할 수 없습니다. 해당 코드를 성공적으로 컴파일하려면 필요한 include 파일을 가지고 있어야합니다.

+0

MASM32는 동일한 정확한 어셈블러 (ML) MASM32는 VS와 함께 사용할 수 있습니다. MASM32에는 매크로, 프로토 타입, 구조 정의, 가져 오기 라이브러리 등이 포함되어있어 사용하기가 쉽지만 만들 필요가 없습니다. API 호출의 프로토 타입, libs, 구조체 및 equates 가져 오기 – Gunner

+0

@Gunner 무엇이 동일합니까? –