带有 nojvm 或优化标志的 mcc -B 选项
Posted
技术标签:
【中文标题】带有 nojvm 或优化标志的 mcc -B 选项【英文标题】:mcc -B option with nojvm or optimization flag 【发布时间】:2012-09-19 03:44:09 【问题描述】:我正在使用mcc
编译器生成C 共享库,如下所示。我想使用O3
选项,但不能直接使用。
我尝试了以下所有这些选项:
mcc -O3 -B csharedlib:libmyc foo.m
mcc -R -nojvm -B csharedlib:libmyc foo.m
但我没有成功。
我没有使用 JVM,所以想到了不使用 JVM。它会提高性能吗? 有没有其他简单的方法可以提高 cshared lib 的性能?
任何帮助将不胜感激。
【问题讨论】:
你的问题不是很清楚,你能澄清一下吗? 我想优化mcc编译器创建的c库。我正在寻找可用的选项来优化它。我首先尝试使用 O3 和 -R -nojvm。但不成功我得到了错误。我的问题是,还有其他的优化方式吗? 【参考方案1】:mcc 使用 mbuild 编译 C 代码。因此,您可以更改 matlabroot /bin/mbuildopts.sh 文件中的编译器选项。如果您无权访问此文件,则可以制作自己的个人副本并进行更改。在matlab中,运行
mbuild -setup
从选项列表中选择 mbuildopts.sh 文件。它将被复制到您的主目录。 MATLAB 会告诉你路径。您现在可以根据自己的喜好修改 gcc 选项。
【讨论】:
以上是关于带有 nojvm 或优化标志的 mcc -B 选项的主要内容,如果未能解决你的问题,请参考以下文章