|
|
  |
Keil: sscanf() не хочет работать с float... |
|
|
|
Sep 24 2006, 13:08
|
Местный
  
Группа: Свой
Сообщений: 201
Регистрация: 23-01-06
Из: Msk
Пользователь №: 13 490

|
Вот такие дела....  Даже пример из хелпа и тот не работает. Пробовал с разными модификаторами (%f %e) - одна фигня. Может у кого работает? Keil последний (mdk302a), контроллер lpc2138 (хотя от этого ничего не зависит)
|
|
|
|
|
Sep 24 2006, 13:38
|
Местный
  
Группа: Свой
Сообщений: 201
Регистрация: 23-01-06
Из: Msk
Пользователь №: 13 490

|
Цитата(aaarrr @ Sep 24 2006, 17:22)  Хоть бы привели код и описание проблемы. Ну уж не знаю насколько подробнее... ПРИМЕР ИЗ ХЕЛПА (help) ДЛЯ ФУНКЦИИ SSCANF НЕ РАБОТАЕТ С FLOAT-ЧИСЛАМИ. int res; float f; res = sscanf ("12.5", "%f", &f); После выполнения res == 0, f ==0
|
|
|
|
|
Sep 25 2006, 08:26
|
Местный
  
Группа: Свой
Сообщений: 201
Регистрация: 23-01-06
Из: Msk
Пользователь №: 13 490

|
Цитата(AlexandrY @ Sep 24 2006, 20:53)  Какой компилер то? Или это часть загадки  само собой keil'овский (2.54a)
|
|
|
|
|
Sep 25 2006, 08:50
|

Профессионал
    
Группа: Модераторы
Сообщений: 1 120
Регистрация: 17-06-04
Пользователь №: 37

|
Цитата Keil последний (mdk302a), контроллер lpc2138 (хотя от этого ничего не зависит) Цитата само собой keil'овский (2.54a) Так на самом деле что? Теперь у себя в проекте смотрим "Project->Components, Environment and Book" в средней вкладке "Folders/Extensions" смотрим, какой из 3-х возможных компиляторов у Вас выбран - где стоит птичка в "Select ARM Development Tools". Кейловская среда позволяет использовать 3 различных компилятора: 1. oт ARM 2. от Кейла 3. Гнутый
--------------------
Если зайца бить, его можно и спички научить зажигать Сколько дурака не бей - умнее не будет. Зато опытнее
|
|
|
|
|
Sep 25 2006, 10:03
|
Местный
  
Группа: Свой
Сообщений: 201
Регистрация: 23-01-06
Из: Msk
Пользователь №: 13 490

|
Цитата(VAI @ Sep 25 2006, 12:50)  Цитата Keil последний (mdk302a), контроллер lpc2138 (хотя от этого ничего не зависит) Цитата само собой keil'овский (2.54a) Так на самом деле что? Теперь у себя в проекте смотрим "Project->Components, Environment and Book" в средней вкладке "Folders/Extensions" смотрим, какой из 3-х возможных компиляторов у Вас выбран - где стоит птичка в "Select ARM Development Tools". Кейловская среда позволяет использовать 3 различных компилятора: 1. oт ARM 2. от Кейла 3. Гнутый "Ну вы, блин, даете" (с) "Keil'овский" = п.2 "от Кейла" P.S. может конечно я и туплю, но может лучше будем вчитываться?!
|
|
|
|
|
Oct 10 2006, 12:02
|
Местный
  
Группа: Свой
Сообщений: 201
Регистрация: 23-01-06
Из: Msk
Пользователь №: 13 490

|
Цитата(VAI @ Sep 25 2006, 17:33)  а зачем Вам кейловский компилятор, который double не поддерживает, при наличии самого крутого компилятора от ARM в этом пакете? 1. странно, но тип данных double есть... 2. надо было "по-быстренькому" вставить блок в проект. 3. вряд ли это зависит от региональных настроек, т.к. проблема, на мой взгляд, в инициализации компилятором переменных типа float.
|
|
|
|
|
Oct 10 2006, 13:46
|

Профессионал
    
Группа: Модераторы
Сообщений: 1 120
Регистрация: 17-06-04
Пользователь №: 37

|
Цитата 1. странно, но тип данных double есть... в кейловской поставке нету Caldp.lib. про это здесь http://www.keil.com/support/docs/3191.htm
--------------------
Если зайца бить, его можно и спички научить зажигать Сколько дурака не бей - умнее не будет. Зато опытнее
|
|
|
|
|
Oct 10 2006, 16:44
|
Местный
  
Группа: Свой
Сообщений: 201
Регистрация: 23-01-06
Из: Msk
Пользователь №: 13 490

|
Цитата(VAI @ Oct 10 2006, 17:46)  в кейловской поставке нету Caldp.lib. про это здесь http://www.keil.com/support/docs/3191.htmМда, забавно... А как же они жили до 3-й версии (когда в пакет включили компилятор realview) ? Это файл поставлялся за очень отдельные деньги?! Сходил в продукт-селект на кейловском сайте, "CA compiler" обозван "legacy" - т.е. его развивать не будут? Все переходят на RealView??
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|