簡體   English   中英

Matlab mex選項未更新

[英]Matlab mex options not being updated

我在Mac OS 10.9.2的matlab r2011a上使用mex編譯文件時遇到許多問題。 我知道我需要具有編譯器標志-std=gnu++11才能使工作正常。 我已經更新了mexopts.sh文件(〜/ .matlab / r2011a / mexopts.sh),以便CXXFLAGS中添加了所需的標志。但是,它似乎無法正常工作。

如果我看一下編譯器配置:

cc = mex.getcompilerconfigurations('c++')

返回的cc.details.CompilerFlagscc.details.CompilerFlags值沒有任何關系。 這可能就是為什么事情不起作用的原因。

關於如何解決此問題的任何想法,以便編譯器配置實際反映mexopts.sh文件?

所以我想通了。 我只是錯過了一個事實,即mexopts.sh中有許多不同的機器相關部分。 雖然,我必須承認,由於據我所知mex不支持交叉編譯,所以Mathworks確實應該在安裝過程中修剪mexopts.sh以僅反映其安裝所在計算機的設置。

我只需要向下滾動到標記為maci64)的部分,然后在那里編輯設置。 我在CXXFLAGS變量中添加了適當的標志( -std=gnu++11 ),它可以工作!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM