Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Программирование под Unix/Linux > Флаги компиляции под амд64


Автор: Opik 23.1.2006, 19:40
С какими флагами нужно использовать GCC компилятор для процессора AMD64?
Добавлено @ 19:51
Или тоже самое для G++ (если есть отличия)

Автор: Mayk 23.1.2006, 19:57
Хмм. Вспоминается
Цитата(gcc(1))

      -m64
          Generate code for a 32-bit or 64-bit environment.  The 32-bit envi-
          ronment sets int, long and pointer to 32 bits and generates code
          that runs on any i386 system.  The 64-bit environment sets int to
          32 bits and long and pointer to 64 bits and generates code for
          AMD's x86-64 architecture.

      -m128bit-long-double
          These switches control the size of "long double" type. The i386
          application binary interface specifies the size to be 96 bits, so
          -m96bit-long-double is the default in 32 bit mode.

          In the x86-64 compiler, -m128bit-long-double is the default choice
          as its ABI specifies that "long double" is to be aligned on 16 byte
          boundary.


ps. только я не являюсь счастливым обладателем 64 битки. Просто эти опции запомнились. Вообще man gcc, "/64<enter>" в руки

Автор: bilbobagginz 24.1.2006, 12:38
не понимаю вопроса: ты собираешь код не на AMD64, но для него ? ( кросс компиляция ? )
или же ты собираешь код на AMD64, под него ?

во втором случае, пакет GCC уже обычно автоматически подбирает эти флажки, и тебе их не надо трогать.


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)