在使用mex的“-g”选项时出现问题

2次浏览(过去30天)
美联社
美联社 2014年6月10日
回答: Dekun裴 2014年6月16日
我已经写了 墨西哥人 成功建立的文件:
墨西哥人- v mymex.cpp
然而,当我想添加调试信息使用:
墨西哥人-v -g mymex.cpp
我得到以下错误
Mymex.cpp(28):致命错误C1083:无法打开包含文件:'mkl.h':无效参数
有人能告诉我为什么吗 墨西哥人 找不到 mkl.h 当我使用 - g 当它完美工作时 - g 不使用?我需要这样做,以便能够调试我的mex代码。中准确定义了所有必要的头文件和库文件 mexopts.bat .我不知道为什么这些选择不管用 墨西哥人- g 在我不吸毒的时候也能工作 - g 选择。
2的评论
美联社
美联社 2014年6月10日
编辑:美联社 2014年6月10日
我只是用了 # include“mkl.h” 用我的墨西哥代码。 “mkl.h” 是Intel提供的数学内核库。当我把头文件放在Mex文件的目录时,它不会抱怨。我的Mex文件中有许多来自不同软件的头文件。

登录评论。

接受的答案

Dekun裴
Dekun裴 2014年6月16日
你能提供编译器,你正在使用完整的详细输出通过传递"-v"到mex。我猜包含mkl.h的目录没有作为包含库目录传递。如果你知道头文件的位置,试着手动将它传递给mex,带"-I"标志,例如:
. mex -v -g mymex.cpp -I . xml
注意,在-I和您将提供的头目录之间没有空格。此外,如果目录中有空格,则必须用单引号将其括起来。

更多答案(0)

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!