How can I split C/C++ Code in multiple files and still use MEX
조회 수: 19 (최근 30일)
이전 댓글 표시
Hello,
I am currently programming several algorithms in C/C++ and include them into MatLab using MEX.
My question is: Can I split the algoithms in several files, compile them via Makefile and just compile the main programm using MEX?
For instance: Algorithm A calls function B and C which are saved in their own file and linked to the same header file (which is included in all 3 files). Function B and C only use standard C/C++ code, so no MEX required.
Is there a chance to compile functions B and C with one Makefile, compile just algorithm A with MEX and access function B and C with normal calls from algorithm A?
댓글 수: 0
채택된 답변
James Tursa
2021년 5월 11일
편집: James Tursa
2021년 5월 11일
Use the -c option to compile the B and C stuff to produce only object files without any linking:
mex -c B.c C.c
Then compile your mex function using those object files which will be linked into the final mex routine. E.g., on Windows the object files have a .obj extension:
mex A.c B.obj C.obj
추가 답변 (0개)
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!