Andrey514 0 30 января, 2012 Опубликовано 30 января, 2012 · Жалоба Просматривал топики, и все же непонятно - где определен тип "uint32_t"? Вроде как в должен быть в файле stdint.h? Устанавливал среды IAR, Atollic. Там нет этого определения. Проясните пожалуйста. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
scifi 1 30 января, 2012 Опубликовано 30 января, 2012 · Жалоба Как нет? Для uint32_t включаю stdint.h. Всегда работает (Keil, IAR). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Andrey514 0 30 января, 2012 Опубликовано 30 января, 2012 · Жалоба А где брать файл "stdint.h"? В поставках библиотек от STMicroelectronics его нет. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
scifi 1 30 января, 2012 Опубликовано 30 января, 2012 · Жалоба В Кейле и ЙАРе его брать не надо, он уже есть: #include <stdint.h> Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Aleksandr Baranov 1 30 января, 2012 Опубликовано 30 января, 2012 · Жалоба C:\Program Files\IAR Systems\Embedded Workbench 6.0\arm\inc\c\stdint.h Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Andrey514 0 30 января, 2012 Опубликовано 30 января, 2012 · Жалоба Получается, в каждой среде IAR, Atollic, Keil файл "stdint.h" всегда свой, а определение типа "uint32_t" у STMicroelectronics своё? И здесь не может быть никаких разногласий? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
scifi 1 30 января, 2012 Опубликовано 30 января, 2012 · Жалоба Получается, в каждой среде IAR, Atollic, Keil файл "stdint.h" всегда свой, а определение типа "uint32_t" у STMicroelectronics своё? Пардон за мой французский, но я нифига не понял. Потому что тип uint32_t должен определяться в файле stdint.h по стандарту C99. При чём тут ST? Они компиляторы пока не делают. А файл stdint.h должен идти с компилятором. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
KRS 0 30 января, 2012 Опубликовано 30 января, 2012 · Жалоба И здесь не может быть никаких разногласий? разногласий быть не может! файл stdint.h по стандарту С99 должен быть предоставлен вместе с компилятором! scifi, вы меня опередили :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 63 30 января, 2012 Опубликовано 30 января, 2012 · Жалоба Не знаю, что там наворочено у ST, но stdint.h с его типами - это неотъемлемая часть стандартной библиотеки, поэтому "своих" определений быть не должно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Andrey514 0 30 января, 2012 Опубликовано 30 января, 2012 · Жалоба Вопрос исчерпан. Большое спасибо! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
KRS 0 30 января, 2012 Опубликовано 30 января, 2012 · Жалоба :bb-offtopic: самое интересное что у MS Visual C этого файла нет до сих пор вроде! Я то уже давно GCC использую на винде, GUI мне без надобности, предпочитаю Eclipse да и просто Far с make. Так вот когда передаю примеры в некоторые конторы - сразу не компилируется, stdint.h нету :) На что отсылаю к стандарту и говорю надо использовать компиляторы которые ему соотв. :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
scifi 1 31 января, 2012 Опубликовано 31 января, 2012 · Жалоба самое интересное что у MS Visual C этого файла нет до сих пор вроде! Это известный факт: компилятор от мелкософта не поддерживает C99. Я так понял, они аргументируют это тем, что у них везде C++. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
KRS 0 31 января, 2012 Опубликовано 31 января, 2012 · Жалоба Это известный факт: компилятор от мелкософта не поддерживает C99. Я так понял, они аргументируют это тем, что у них везде C++. Это да! Но вот, например, Intel утверждает что у него С99 компилятор - и даже ключ есть выбора стандарта! Так вот под виндами он ставится только на вижуал студию (почему то eclipsе только в линуксе) и у него нет тоже stdint хотя может в новых версиях уже поправили, я последний раз ЕМНИП 10.x пробовал, давно это было... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться