Tôi có một đoạn mã được viết bằng C++ 11, mà tôi muốn biên dịch như một phần của tệp MATLAB MEX cho GNU/Linux.Biên dịch mã C++ 11 như một phần của tệp mLAB MATLAB
Vấn đề là MATLAB trên Linux chỉ hỗ trợ GCC 4.3 (và trước đó) và không hỗ trợ GCC 4.7 cần để biên dịch mã C++ 11 của tôi.
Có thể khắc phục sự cố không?
Có thể giải quyết vấn đề này bằng cách biên dịch một số tệp đối tượng bằng GCC 4.7 và liên kết chúng vào tệp MEX bằng GCC 4.3 không?
Cảm ơn trước!
Bạn có ý gì khi không được hỗ trợ? Trong các tệp mex cuối chỉ là các thư viện được chia sẻ với giao diện C đơn giản. Vì vậy, bạn có thể phải biên dịch nó theo cách thủ công và có thể phải chỉnh sửa một số tiêu đề nhưng bạn sẽ có thể làm cho nó hoạt động. – Trass3r
Vui lòng xem câu trả lời này: http://stackoverflow.com/questions/25648949/error-when-compiling-c11-code-in-a-matlab-mex-file#25649348. Về cơ bản, thêm -std = C++ 11 vào CFLAGS được định nghĩa trong mexopts.sh hoạt động tốt. – efx