gpt4 book ai didi

c++ - GCC 3.4 与 4.4 对于基于 C++ 的 MEX 文件?

转载 作者:行者123 更新时间:2023-11-30 04:27:29 25 4
gpt4 key购买 nike

使用 gcc 3.4 与 4.4 编译现代 Matlab MEX 文件的权衡/注意事项是什么?

我需要将一些现成的 C++ 代码 ( kdtree ) 编译为 MEX 文件,以便在 Fedora v16 下与 MATLAB (R2012a) 一起使用。我在使用集群默认的最新 GCC 编译器 (4.6.x) 时遇到了符号问题。而且系统管理员非常抵制 gcc 4.4.x,officially supported可用 Matlab 编译器。 (不知道为什么)所以,他建议使用旧版(大约 2006 年)gcc 3.4.6 编译器。所以我的问题是,如果使用较旧的 gcc 编译器存在任何权衡或问题怎么办?表现? 64位支持?线程安全(或真正的多个并行调用)? ETC?

最佳答案

您大多错过了 C++11 功能的初步实现(包括标准化线程、可变参数模板等 http://wiki.apache.org/stdcxx/C%2B%2B0xCompilerSupport )。只要两个编译器都生成 ABI 与 MATLAB/Octave 兼容的二进制文件,就不会存在任何版本特定的安全问题。没有 c 编译器可以为您解决共享状态问题。性能会略有不同,但并不显着。在任一编译器版本中,我确信无论如何都会有更优化的代码实现。 gcc 3.4 支持 64 位。

关于c++ - GCC 3.4 与 4.4 对于基于 C++ 的 MEX 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10884681/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com