同じ名前(fileA)で、異なるフォルダー(folder1とfolder2)にあるC++ファイルをコンパイルしようとしています。
folder1/fileA.cpp
folder1/fileB.cpp
と
folder2/fileA.cpp
folder2/fileC.cpp
これらのファイルには、さまざまなクラスが含まれています。
ただしmex
、folder1/fileA.cppとfolder2/fileA.cppの両方のオブジェクトを同じフォルダーに作成するため、最終的なW32ファイルを生成しようとすると、一部のクラスが欠落します。
フォルダー構造を「フラット化」せずに、一方のfileA.objをもう一方のfileA.objで上書きしないように、mexに指示する方法はありますか?
提案されたすべてのソリューションは、最終的に同じ基本的な考え方になります。つまり、独自のコンパイルプロセス(つまり、 Makefileなど)を準備します。このソリューションに関する私の問題は、Linux、Windows、32ビットまたは64ビットなどで同じではなく、保守が容易ではないことです。だから私はに基づいた解決策を持っていることを好んだでしょうがmex
、それはサポートされていないもののようです...