Модераторы: xvr
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> некоректные данные, походу мистика 
:(
    Опции темы
chaos
Дата 24.10.2008, 07:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Серийный программист
****


Профиль
Группа: Завсегдатай
Сообщений: 2979
Регистрация: 7.7.2004
Где: Екатеринбург

Репутация: 3
Всего: 44



День добрый столкнулся с проблемой:

Код

std::string response;

...................

unsigned long tmp;
float value;
void *ptr = NULL;
char *offset = NULL;

................................

offset = ACE_const_cast(char *, (response.c_str() + CUR_PARAM_Q_OFFSET));
tmp = ((unsigned char)(offset[0]) << 0) + ((unsigned char)(offset[1]) << 8) +
((unsigned char)(offset[2]) << 16) + ((unsigned char)(offset[3]) << 24);
ptr = &tmp;
value = *(float *)ptr;
ACE_DEBUG((LM_DEBUG, ACE_TEXT("Q = %f\n"), value));
m_cur_q_de->set_value(value, de::quality_good, ACE_OS::gettimeofday());


в данном случае Q не правельное

как только я добавляю 
Код

ACE_HEX_DUMP((LM_DEBUG, offset, 4));

после строчки offset =....
данные становятся правельные  smile 
как такое вообще возможно?

использую 
Код

chaos@druid:~/Work/Arm/App/pipgw_prj/tc/Debug$ /opt/q+esto/cdt/bin/arm-linux-gcc -v
Using built-in specs.
Target: arm-linux-gnueabi
Configured with: ../../src/gcc-4.1.1/configure --target=arm-linux-gnueabi --prefix=/opt/q+esto/cdt 
--enable-shared --enable-languages=c,c++ --enable-threads=posix --with-float=soft 
--program-transform-name=s,^,arm-linux-, --disable-nls --enable-symvers=gnu --enable-__cxa_atexit 
--enable-c99 --enable-long-long
Thread model: posix
gcc version 4.1.1



ЗЫЫ тулчайн собирал не сам, где нашел и пользуюсь
ЗЫЫЫ если кто знает где можно скачать 100% нормальный тулчайн под арм, буду благодарен smile




Это сообщение отредактировал(а) chaos - 24.10.2008, 07:04
PM WWW   Вверх
chaos
Дата 6.11.2008, 16:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Серийный программист
****


Профиль
Группа: Завсегдатай
Сообщений: 2979
Регистрация: 7.7.2004
Где: Екатеринбург

Репутация: 3
Всего: 44



решил проблемы с помощью -fno-strict-aliasing
только не совсем понимаю смысла почему так :(
PM WWW   Вверх
chaos
Дата 7.11.2008, 07:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Серийный программист
****


Профиль
Группа: Завсегдатай
Сообщений: 2979
Регистрация: 7.7.2004
Где: Екатеринбург

Репутация: 3
Всего: 44



PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Программирование под Unix/Linux"
xvr
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой "Код".
  • Вопросы мобильной разработки тут
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема »


 




[ Время генерации скрипта: 0.0514 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.