1
MATLAB ไม่ยกเลิกการโหลดไฟล์ MEX หลังจากอัปเกรดเป็น macOS Mojave
ใน MATLAB ให้clear mexยกเลิกการโหลดไฟล์ MEX ทั้งหมดจากหน่วยความจำ (เว้นแต่ว่าพวกเขาจะถูกล็อค) ภายใต้ macOS เวอร์ชันก่อนหน้าฉันสามารถคอมไพล์ไฟล์ MEX อีกครั้งและรันเวอร์ชันที่แก้ไขโดยไม่ต้องรีสตาร์ท MATLAB เพียงแค่ออกclear mexคำสั่ง สิ่งนี้ไม่สามารถทำได้ใน Mojave อีกต่อไป ตัวอย่างเช่นใช้ไฟล์ MEX เล็กน้อย ( get_data_pointer.c): #include "mex.h" void mexFunction( int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[] ) { plhs[0] = mxCreateNumericMatrix(1, 1, mxUINT64_CLASS, mxREAL); *(uint64_t*)mxGetData(plhs[0]) = (uint64_t)mxGetData(prhs[0]); } เราสามารถสร้างไฟล์ MEX …