Yang mengejutkan saya, saya baru saja menemukan bahwa C99 stdint.h hilang dari MS Visual Studio 2003 ke atas. Saya yakin mereka punya alasannya sendiri, tetapi adakah yang tahu di mana saya dapat mengunduh salinannya? Tanpa tajuk ini saya tidak memiliki definisi untuk jenis yang berguna seperti uint32_t, dll.
c++
c
visual-studio
c99
rampok
sumber
sumber
stdint.h
Jawaban:
Ternyata Anda dapat mengunduh versi MS dari header ini dari:
https://github.com/mattn/gntp-send/blob/master/include/msinttypes/stdint.h
Yang portabel dapat ditemukan di sini:
http://www.azillionmonkeys.com/qed/pstdint.h
Berkat blog Software Rambling .
sumber
Definisikan saja sendiri.
sumber
#define U64(u) (u##ui64)
Windows dan#define U64(u) (u##ULL)
sebaliknya.Pembaruan: Visual Studio 2010 dan Visual C ++ 2010 Express keduanya memiliki
stdint.h
. Itu dapat ditemukan diC:\Program Files\Microsoft Visual Studio 10.0\VC\include
sumber
std::
.Visual Studio 2003 - 2008 (Visual C ++ 7.1 - 9) tidak mengklaim kompatibel dengan C99. (Terima kasih kepada rdentato atas komentarnya.)
sumber
Boost berisi file header cstdint.hpp dengan jenis yang Anda cari: http://www.boost.org/doc/libs/1_36_0/boost/cstdint.hpp
sumber
<stdint.h>
, bukan header Boost.Microsoft tidak mendukung C99 dan belum mengumumkan rencana apa pun untuk itu. Saya yakin mereka bermaksud untuk melacak standar C ++ tetapi menganggap C sudah usang secara efektif kecuali sebagai bagian dari C ++.
Proyek baru di Visual Studio 2003 dan yang lebih baru memiliki opsi "Compile as C ++ Code (/ TP)" yang ditetapkan secara default, sehingga file .c apa pun akan dikompilasi sebagai C ++.
sumber
Solusi portabel lainnya:
POSH: Portable Open Source Harness
"POSH adalah" harness "sumber terbuka yang sederhana, portabel, mudah digunakan, mudah diintegrasikan, fleksibel, dan bersumber terbuka yang dirancang untuk membuat penulisan pustaka dan aplikasi lintas platform tidak terlalu membosankan untuk dibuat dan dipindahkan."
http://poshlib.hookatooka.com/poshlib/trac.cgi
seperti yang dijelaskan dan digunakan dalam buku: Menulis kode portabel: pengantar pengembangan perangkat lunak untuk berbagai platform Oleh Brian Hook http://books.google.ca/books?id=4VOKcEAPPO0C
-Jason
sumber