【发布时间】:2012-07-07 20:35:00
【问题描述】:
我正在尝试编译一些具有相同名称 (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 的解决方案,但似乎它不受支持所以......
【问题讨论】: