64-битная компиляция с использованием g ++ на Solaris10

Я пытаюсь скомпилировать один тестовый код cpp с помощью общей установки g ++ на Solaris10, но он компилируется только в 32-битном режиме.

/tools/gnu/bin/g++ -v
Reading specs from /tools/gnu/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/specs
gcc version 2.95.2 19991024 (release)

/tools/gnu/bin/g++ -g -m64 ~/test9.cpp
cc1plus: -m64 is not supported by this configuration
cc1plus: -mptr32 not allowed on -m64uname -aimnprsvX
SunOS md1sisun26 5.10 Generic_141444-09 sun4v sparc sun4vSystem = SunOS
Node = md1sisun26
Release = 5.10
KernelID = Generic_141444-09
Machine = sun4v
BusType = <unknown>
Serial = <unknown>
Users = <unknown>
OEM# = 0
Origin# = 1
NumCPU = 8

Можете ли вы предложить мне, какой вариант я должен дать здесь для генерации 64-битного двоичного файла?

Спасибо
Нирадж Рати

0

Решение

gcc 2.95.2 на солярисе не поддерживает -m64, Вам необходимо обновить компилятор.

Это сообщение может также дать некоторое представление.

1

Другие решения

Похоже, у вас есть 32-битная версия Solaris … Вы можете проверить, верно ли я с:

/usr/bin/isainfo -kv
0

По вопросам рекламы [email protected]