全部
我有实现 A() 函数的 test.m(matlab source code) 文件;和 main.cpp 文件(将调用 A() )。
如您所知,我们可能会执行以下步骤:
使用matlab编译test.m (mcc -),会生成:test.dll, test.ctf,test.h。
将 test.dll 和 test.ctf ,test.h 文件复制到 VS2005 项目中。在 main.cpp 中,调用 test.dll 中的 A()。
但是,当我发布程序时,我也会将 test.dll 打包在一起。
另一种方式,我可以使用 VS2005 编译 test.m 和 main.cpp,它们只会生成 main.dll、main.ctf、main.h ..(我只会发布 main.dll、main.ctf、main 。H,)。
这意味着,我将 test.m 编译成 main.cpp。
我已经尝试过这种方式,在 VS2005 ---> Build Events--> pre-Build Event-->command line: mcc C -w lib:test test.m
它会生成中间文件test.ctf(只有test.ctf,没有test.dll)。但我不知道如何将test.ctf编译成main.cpp?
谁能帮助我?
谢谢。