Trên máy tính của tôi, tôi có Ubuntu 10.10 với gcc 4.4.4. Tôi cố gắng để biên dịch một số tác phẩm mex mà sử dụng CUDA và tôi nhận được thông báo lỗi sau:Làm thế nào để cung cấp Matlab với phiên bản gcc cũ mà nó muốn?
>> cns_build('hmax')
compiling...
/home/leMe/hmax/cns/source/common_dec.h(54): warning: omission of exception specification is incompatible with previous function "operator new(size_t)"
/usr/include/c++/4.4/new(91): here
/home/leMe/hmax/cns/source/common_dec.h(55): warning: omission of exception specification is incompatible with previous function "operator new[](size_t)"
/usr/include/c++/4.4/new(92): here
/home/leMe/hmax/cns/source/common_dec.h(56): warning: omission of exception specification is incompatible with previous function "operator delete(void *)"
/usr/include/c++/4.4/new(93): here
/home/leMe/hmax/cns/source/common_dec.h(57): warning: omission of exception specification is incompatible with previous function "operator delete[](void *)"
/usr/include/c++/4.4/new(94): here
Segmentation fault
CUDA preprocessing [nvcc] failed
Warning: You are using gcc version "4.4.4-14ubuntu5)". The version
currently supported with MEX is "4.2.3".
For a list of currently supported compilers see:
http://www.mathworks.com/support/compilers/current_release/
CPU compilation successful
tôi giả bằng cách liên kết với Matlab gcc 4.2.3 tôi có thể thoát khỏi những sai sót, nhưng tôi không biết làm thế nào để làm điều đó.
mex -setup
mang lại cho tôi tùy chọn sau:
1: /home/leMe/Matlab/bin/gccopts.sh :
Template Options file for building gcc MEX-files
2: /home/leMe/Matlab/bin/mexopts.sh :
Template Options file for building MEX-files via the system ANSI compiler
Bạn đã thử chưa? Nó có hoạt động không? – Oli
Tôi sẽ thử ngay hôm nay! – Framester
Tôi không cài đặt gcc4.2.3. Tôi thử câu trả lời của bạn ngay sau khi tôi sửa lỗi này. – Framester