The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Проблемы с 64 битами"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [ Отслеживать ]

"Проблемы с 64 битами"  
Сообщение от Аноним (??) on 10-Дек-08, 18:18 
Программа, скомпилированная g++ работает, а gcc -- нет.
Поставил Федору 10 (64 битная Russian версия). До этого стояла 9 i386. Опыта работы с 64 битами до этого не было.
При компилировании программы (в частности Wesnoth) не ругаются, ничего не говорят, компилируются прекрасно, но при запуске segfault'ятся.
Наткнулся на очень странный глюк.
Есть программа (1.cpp):
---
#include <stdio.h>
main () {
int i = 0x12345678;
if (*(char *)&i == 0x12)
printf ("Big endian\n");
else if (*(char *)&i == 0x78)
            printf ("Little endian\n");
}
---

Запускаю gcc 1.cpp, получаю:
/tmp/ccgJkgrG.o:(.eh_frame+0x12): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status

Если запускать g++ 1.cpp, всё работает на ура.
В чём проблема?

rpm -qa | grep gcc:
gcc-4.3.2-7.x86_64
gcc-c++-4.3.2-7.x86_64
gcc-gfortran-4.3.2-7.x86_64
libgcc-4.3.2-7.i386
libgcc-4.3.2-7.x86_64

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Проблемы с 64 битами"  
Сообщение от Аноним (??) on 10-Дек-08, 20:13 
Могу сказать ещё точнее:
g++ -c 1.cpp -o 2.o
g++ 2.o -o 2
проходят нормально.
И gcc -c 1.cpp -o 1.o проходит нормально
а вот gcc 1.o -o 1 выдаёт
---
1.o:(.eh_frame+0x12): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status
---
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Проблемы с 64 битами"  
Сообщение от Аноним (??) on 10-Дек-08, 22:03 
Проблема решена
gcc -lstdc++ 1.cpp
прекрасно компилирует. или переименовать файл в 2.c, и gcc 2.c тоже справляется.

Но проблемы с компилированием остались. Скажем, Wesnoth сегфолтится по-прежнему

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру