/ / Ako spustiť C ++ kód v Matlabe [duplicate] - c ++, matlab

Ako spustiť C ++ kód v Matlab [duplicitné] - c + +, matlab

Mám kódy, ktoré sú napísané v C ++ a rád by som ich použil v Matlabe. V mojom priečinku mám tieto súbory:

  • do_it.cpp
  • hist (myslím, že je to binárny súbor)
  • hist_lebesgue.cpp
  • hist_lebesgue.hpp
  • tools.cpp
  • tools.hpp

Program má vytvoriť PDF distribúciu vášho súboru dát.

Bolo mi povedané, že na spustenie kódu v Linuxe (myslímC ++ kompilátor), musíte zavolať binárny "hist" z linuxového príkazového riadku. Ak ste v priečinok, kde sa nachádza binárny súbor, potom musíte napísať napríklad

["./hist 1000 2 path_to_file"].

path_to_file je cesta vášho dátového súboru.

Teraz chcem použiť tento kód na spustenie v Matlabe. Mohol by mi niekto pomôcť, ako to môžem urobiť. Čo mám napísať v príkazovom okne Matlabu?

PS. Používam mac.

odpovede:

0 pre odpoveď č. 1

Za predpokladu, že používate windows OS X: Nemôžete spustiť spustiteľný Linux windows OS X. Máte dve možnosti:

  • Zostavte program pre windows OS X s MinGW OS X verzia gcc / g ++.

  • Ak to nefunguje, alebo je to príliš ťažké: Nainštalujte Linux (napr. Debian) do virtuálneho počítača (napr. VirtualBox) a nainštalujte do neho verziu Linuxu Matlab.

EDIT: Po nainštalovaní kompilátora vo vašom systéme (verím, že môžete nájsť návody pre tento program pomocou služby Google), môžete vyskúšať tento príkaz na kompiláciu programu:

g++ hist_lebesgue.cpp tools.cpp do_it.cpp -o hist

Nemôžem sľubovať, že to bude fungovať, pretože nepoznám zdrojový kód a môžem len odhadnúť, ako ho kompilovať. Mali by ste sa opýtať osoby, ktorá vám poskytla zdrojový kód, aby vám návod, ako ju kompilovať.