我正在尝试编译一些具有相同名称(fileA)但位于不同文件夹(文件夹 1 和文件夹 2)中的 C++ 文件,可以说:
folder1/fileA.cpp
folder1/fileB.cpp
和
folder2/fileA.cpp
folder2/fileC.cpp
这些文件包含不同的类。
但是mex
会在同一文件夹中为 folder1/fileA.cpp 和 folder2/fileA.cpp 创建对象,因此当它尝试生成最终的 W32 文件时,一些类会丢失。
有没有办法告诉 mex 不要“展平”文件夹结构,然后不要用另一个 fileA.obj 覆盖一个 fileA.obj?
所有提出的解决方案最终都具有相同的基本思想:准备我自己的编译过程(即Makefiles或类似的)。我对这个解决方案的问题是它们对于 Linux、Windows、32 或 64 位不一样,......并且不容易维护。这就是为什么我更希望有一个基于mex
但似乎不受支持的解决方案,所以......