Makefile 795 B

12345678910111213141516171819202122232425262728293031
  1. CC = cl.exe
  2. LINK = link.exe
  3. # 1. 编译与链接选项
  4. CFLAGS = /nologo /W3 /EHsc /Ox /DNDEBUG /MT /I ..\TypeLibs
  5. # 建议加上 /MACHINE:X64,避免架构警告
  6. LDFLAGS = /nologo /MACHINE:X64 Gdi32.lib user32.lib Kernel32.lib
  7. # 2. 显式列出目标文件(在 NMAKE 中最稳妥,避免变量替换失效)
  8. OBJECTS = main.obj cdrapp.obj
  9. TARGET = app.exe
  10. # 默认伪目标
  11. all: $(TARGET)
  12. # 链接规则
  13. $(TARGET): $(OBJECTS)
  14. $(LINK) $(LDFLAGS) /out:$(TARGET) $(OBJECTS)
  15. # NMAKE 标准后缀推导规则(必须先声明后缀列表)
  16. .SUFFIXES: .cpp .obj
  17. .cpp.obj:
  18. $(CC) $(CFLAGS) /c $<
  19. # 清理
  20. clean:
  21. del /Q *.obj *.dll *.exe VGCoreAuto.tlh VGCoreAuto.tli
  22. ## 单行命令编译
  23. ## cl.exe /EHsc /Ox /DNDEBUG main.cpp cdrapp.cpp /Fe:app.exe Gdi32.lib user32.lib Kernel32.lib