Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: проблема с компилированием 64-битного приложения  (Прочитано 804 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн voipp

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Предыстория.

int_size.cpp
...
cout<<sizeof(int)
...

Захотелось чтобы вывел 8.

дефолтный g++ был сконфигурирован как и полагается с опцией --with-arch-32=i686 тоесть компилить в 32-бит. Я скачал и установил пакет g++-mingw-w64, сделал sudo upgrade. После пробовал компилить так g++ -m64 ... и даже так g++
 --with-arch=native
но приложение все равно получалось 32-бит. Помогите

PS Ubuntu x64 )
« Последнее редактирование: 24 Февраля 2013, 15:46:31 от voipp »

Оффлайн quiet_readonly

  • Участник
  • *
  • Сообщений: 133
    • Просмотр профиля
cout<<sizeof(int);
Такой код не выведет 8, даже если вы сделаете бочку. Что на 32-битной, что на 64-битной системе размер int составляет 4 байта. Вот sizeof(size_t) и sizeof(void*) на 64-битной платформе действительно равны 8, а sizeof(long) по стандарту языка и по мнению GCC-совместимых компиляторов равен 8, по мнению Visual Studio — 4.

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
да, почитай про модели памяти

и попытайся объяснить нахрена козе баян ты установил пакет g++-mingw-w64

Оффлайн WereBeast

  • Любитель
  • *
  • Сообщений: 85
    • Просмотр профиля
да, почитай про модели памяти

и попытайся объяснить нахрена козе баян ты установил пакет g++-mingw-w64

:) смиялсо )))

Программирую пропаганду
Windows - в гландах

 

Страница сгенерирована за 0.048 секунд. Запросов: 25.