図32は、メイクファイルでのコードのコンパイルを要約します

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
公開された19元の記事 ウォン称賛7 ビュー3094

おすすめ

転載: blog.csdn.net/znevegiveup1/article/details/104076017