Explorar el Código

Makefile 改成适合 MSVC2022 编译器

蘭雅sRGB hace 2 semanas
padre
commit
094e65f737
Se han modificado 2 ficheros con 21 adiciones y 16 borrados
  1. 15 10
      Makefile
  2. 6 6
      main.cpp

+ 15 - 10
Makefile

@@ -1,26 +1,31 @@
 CC = cl.exe
 LINK = link.exe
 
-# 编译和链接选项
+# 1. 编译与链接选项
 CFLAGS = /nologo /W3 /EHsc /Ox /DNDEBUG /MT /I ..\TypeLibs
-LDFLAGS = /nologo libcmt.lib libcpmt.lib Gdi32.lib user32.lib Kernel32.lib
+# 建议加上 /MACHINE:X64,避免架构警告
+LDFLAGS = /nologo /MACHINE:X64 Gdi32.lib user32.lib Kernel32.lib
 
-# 源文件和最终输出
-SOURCE = main.cpp cdrapp.cpp
-OBJECT = $(SOURCE:.cpp=.obj)
+# 2. 显式列出目标文件(在 NMAKE 中最稳妥,避免变量替换失效)
+OBJECTS = main.obj cdrapp.obj
 TARGET = app.exe
 
+# 默认伪目标
 all: $(TARGET)
 
-$(TARGET): $(OBJECT)
-	$(LINK) $(LDFLAGS) /out:$(TARGET) $(OBJECT)
+# 链接规则
+$(TARGET): $(OBJECTS)
+	$(LINK) $(LDFLAGS) /out:$(TARGET) $(OBJECTS)
 
-%.obj: %.cpp
+# NMAKE 标准后缀推导规则(必须先声明后缀列表)
+.SUFFIXES: .cpp .obj
+
+.cpp.obj:
 	$(CC) $(CFLAGS) /c $<
 
+# 清理
 clean:
 	del /Q *.obj *.dll *.exe VGCoreAuto.tlh VGCoreAuto.tli
-
-
+	
 ##  单行命令编译
 ##  cl.exe /EHsc /Ox /DNDEBUG main.cpp cdrapp.cpp /Fe:app.exe Gdi32.lib user32.lib Kernel32.lib

+ 6 - 6
main.cpp

@@ -14,7 +14,7 @@ int main() {
   return 0;
 }
 void Call_CorelDRAW() {
-  IVGApplicationPtr app(L"CorelDRAW.Application.24");  // 我的电脑 X6 正常 ; 毛子版 CorelDRAW 2020  绑定不上,没法使用
+  IVGApplicationPtr app(L"CorelDRAW.Application.27");  
   app->Visible = VARIANT_TRUE;
 
   auto doc = app->ActiveDocument;
@@ -25,13 +25,13 @@ void Call_CorelDRAW() {
 
 
 
-  // //  调用CDR功能, 计算多边形重心点
-  // polygon_gravity_dot(cdr);
+  //  调用CDR功能, 计算多边形重心点
+  polygon_gravity_dot(cdr);
 
-  // // 绘制 RGB 三原色,测试相交建立物件
-  // test_IntersectsWith(cdr);
+  // 绘制 RGB 三原色,测试相交建立物件
+  Test_Intersect(cdr);
 
-   test_IsOnShape(cdr);
+ //  test_IsOnShape(cdr);
 
 
 }