У меня установлена GNU Octave в разных операционных системах, и я хотел бы проверить для них флаг компиляции. В частности, в системах на основе RPM пакет Octave скомпилирован с помощью enable64=no
из https://copr.fedorainfracloud.org/coprs/g/scitech/octave5.1/.
Есть ли способ проверить, каковы параметры командной строки для октавы?
В качестве обходного пути я могу объявить большой массив, например
octave:1> a = zeros (1024*1024*1024*3, 1, 'int8');
error: out of memory or dimension too large for Octave's index type
Но я бы предпочел более точный способ проверить флаги компиляции Octave.
Видеть
__octave_config_info__.ENABLE_64
и
__octave_config_info__.build_environment
Вы не должны проверять флаги компиляции, потому что вы никогда не знаете, когда они изменятся или какие другие флаги могут повлиять на то, что вас действительно волнует. Вот почему __octave_config_info__
— это частная функция, предназначенная только для внутреннего использования.
В вашем случае кажется, что вас действительно волнует максимальное количество элементов, которые вы можете иметь в массиве. В этом случае вы должны использовать sizemax
(максимальное значение, допустимое для размера массива):
octave> sizemax
ans = 9223372036854775806
конечно вы правы, я просто устал от этих ху-проблемных вопросов