我已经在不同的操作系统上安装了GNU Octave,并想检查一下它们的编译标志。特别是在基于RPM的系统上,Octave包是使用https://copr.fedorainfracloud.org/coprs/g/scitech/octave5.1/的enable64=no编译的
有没有办法检查octave的命令行选项是什么?
作为一种变通办法,我可以声明一个大型数组,例如
octave:1> a = zeros (1024*1024*1024*3, 1, 'int8');
error: out of memory or dimension too large for Octave's index type但我更喜欢一种更明确的方式来检查Octave的编译标志。
发布于 2019-07-25 14:59:20
看见
__octave_config_info__.ENABLE_64和
__octave_config_info__.build_environment发布于 2019-07-25 19:31:54
你不应该检查编译标志,因为你永远不知道它们什么时候会改变,或者什么其他标志可能会影响你真正关心的东西。这就是为什么__octave_config_info__是一个私有函数,仅供内部使用。
在您的例子中,您真正关心的似乎是数组中元素的最大数量。在这种情况下,您应该使用sizemax (数组大小允许的最大值):
octave> sizemax
ans = 9223372036854775806https://stackoverflow.com/questions/57190580
复制相似问题