带有 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 选项的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Bash 中获取带有标志的参数

Python 选项解析器:带有可选参数的布尔标志

带有 Eigen 和 IPOPT 的矢量化标志

在带有标志选项 -m32 的 gcc-8.2.2 上找不到 std::thread。我正在使用 mingw

如何查看 gcc 优化选项?

从 Windows 运行带有标志的可执行文件