2019-08-11 19:12, Laimis rašė: > Kaip suprantu iš: > https://www.mathworks.com/support/requirements/previous-releases.html > > Matlab'as apskritai nesupport'ina Cygwin'o, o štai va MingGW – visai > netgi palaikomas nebekalbant apie MSVC, jei jau kodą reikia leisti > windausuose. Tai gal vis tik tikslingiau kasti link suderinamumo su > MinGW/MSVC ar te source'uose jau kokia beviltiškai windaus-egzotinė > threading'o API/biblioteka naudojama? pthreads, jei nieko nemaišau. Ir tikrai nenoriu iš naujo užsiimti lygiagretinimu. >> Kaip pakeisti "matlab -nodisplay -nojvm -r "mex buildW.cpp -Iutil >> smatrix.cc ic.cc affinity.cc util/libutil.a; exit" į Makefile sintaksę? >> >> Kompiliuoti atskirai *.cc ir "$(GXX) ... -Iutil buildW.cpp $@" ?? > > Kam apskritai tas mex būtų reikalingas, jei tai būtų tik bukas gcc > wrapper'is? :-) (spėju, kad toks jis nėra, tad vargu ar be jo pavyks > taip naiviai/lengvai sukompiliuoti atskirai). jis yra bukas [c].exe wraperis, išstatantis savo PATH'ą, bibliotekas ir pakviečiantis kompiliatoriaus šaiką. Tikrinau, skaičiau, bandžiau. Galiu priversti jį patikėti kad MinGW gyvena Cygwin'o kataloge, bet kol kas ne daugiau. Kitas variantas - eiti į Linux, kur palaikomas GNU C/C++ ir perkompiliuoti kitas programas :) > Beje, o kokios problemos su „matlab -nodisplay ...“ eilute Makefile'e? Matlab'as neranda MinGW ir stoja. Kol kas galiu su Cygwin sukompiliuoti *.mexw64 failą, bet nežinau ar jis dirba :) Nes yra kelios klaidos, kurios trukdo sukompiliuoti bibliotekos user-end'ą.