32ビットのアセンブリ言語は、リンクをコンパイルするのnmakeコマンド言語コンパイラを必要とするので、それはので、コンパイラは、各ソースファイルをコンパイルし、コンパイル、リンクを対応する生成する方法を知ることができる、シーケンスをコンパイルを指定してリンクする必要があり、いくつかの文書がで説明しました書き込みの構文は、メイクファイルの文言(アセンブリ言語で同じフォルダにメイクファイル)を把握する必要があるので
、私は別のブログを見てコンパイル環境の設定についてhttps://blog.csdn.net/znevegiveup1/article/details / 104 073 948
メイクファイルの文言は、いくつかのカテゴリに分かれて
1だけの単純なASMファイルを、このファイルには、メイクファイルを書きます
#这里指定要编译文件的asm名称为hello
NAME = Hello
OBJS = $(NAME).obj#输出的obj文件的名称也为hello
#下面两句为固定写法
LINK_FLAG = /subsystem:windows #链接选项
ML_FLAG = /c /coff #编译选项
#定义依赖关系,.exe只需由objs文件生成
$(NAME).exe: $(OBJS)
Link $(LINK_FLAG) $(OBJS)
#定义汇编编译和资源编译的默认规则
.asm.obj:
ml $(ML_FLAG) $<
#清除临时文件
clean:
del *.obj
必要なリソースのrcファイルの2例
EXE = Test.exe #指定输出文件
OBJS = Test.obj #需要的目标文件
RES = Test.res #需要的资源文件
LINK_FLAG = /subsystem:windows #连接选项
ML_FLAG = /c /coff #编译选项
$(EXE): $(OBJS) $(RES)
Link $(LINK_FLAG) $(OBJS) $(RES)
.asm.obj:
ml $(ML_FLAG) $<
.rc.res:
rc $<
clean:
del *.obj
del *.res