Tôi ngạc nhiên khi phát hiện ra rằng C99 stdint.h bị thiếu trong MS Visual Studio 2003 trở lên. Tôi chắc rằng họ có lý do của họ, nhưng có ai biết nơi tôi có thể tải xuống một bản sao không? Nếu không có tiêu đề này tôi không có định nghĩa với nhiều loại hữu ích như uint32_t vvTiêu đề C99 stdint.h và MS Visual Studio
Trả lời
Hóa ra bạn có thể tải về một phiên bản MS của tiêu đề này từ:
https://github.com/mattn/gntp-send/blob/master/include/msinttypes/stdint.h
Một một xách tay có thể được tìm thấy ở đây:
http://www.azillionmonkeys.com/qed/pstdint.h
Nhờ blog Software Rambling s.
Miền công cộng (không phải là giấy phép MIT/BSD - bạn thậm chí không cần giữ lại phân bổ bản quyền xung quanh) stdint.h cho MSVC (phiên bản được sửa đổi đôi chút từ MinGW): http: // snippet.com/view/18199/stdinth/ –
Liên kết đầu tiên 404s –
Đã sửa đổi câu trả lời gốc nhưng: https://github.com/mattn/gntp-send/blob/master/include/msinttypes/stdint.h liên kết svn đã chết – smaudet
Visual Studio 2003 - 2008 (Visual C++ 7.1 - 9) không yêu cầu tương thích với C99. (Cảm ơn rdentato đã nhận xét của mình.)
Chỉ cần tự xác định chúng.
#ifdef _MSC_VER
typedef __int32 int32_t;
typedef unsigned __int32 uint32_t;
typedef __int64 int64_t;
typedef unsigned __int64 uint64_t;
#else
#include <stdint.h>
#endif
Tôi có thiếu thứ gì đó hoặc không nên gõ typedef unsigned __int64 uint64_t; ? –
@Roman A. Taycher: Đã chỉnh sửa để thay đổi '__int32' thành' __int64'. –
Bạn có vẻ như, uh, thiếu một vài ... –
Boost chứa tập tin tiêu đề cstdint.hpp với các loại bạn đang tìm kiếm: http://www.boost.org/doc/libs/1_36_0/boost/cstdint.hpp
tăng là C++, câu hỏi là trên C99 –
Nó không phải là rõ ràng - anh ta hỏi về một tiêu đề C99 trong Visual Studio, mà không xác định ngôn ngữ mà ông đang sử dụng. Trong mọi trường hợp, nó không thể là C99 vì Microsoft không hỗ trợ nó. –
OP muốn có một bản sao của '
Microsoft không hỗ trợ C99 và chưa công bố bất kỳ kế hoạch. Tôi tin rằng họ có ý định theo dõi các tiêu chuẩn C++ nhưng xem xét C là lỗi thời hiệu quả ngoại trừ một tập con của C++.
Các dự án mới trong Visual Studio 2003 trở lên có tùy chọn "Biên dịch dưới dạng C++ (/ TP)" theo mặc định, vì vậy mọi tệp .c sẽ được biên dịch thành C++.
Một giải pháp di động:
POSH: Portable mã nguồn mở Harness
"Posh là một đơn giản, di động, dễ sử dụng, dễ tích hợp, linh hoạt, mã nguồn mở "khai thác" được thiết kế để làm cho việc viết các ứng dụng và thư viện đa nền tảng kém đáng kể hơn để tạo và cổng. "
http://poshlib.hookatooka.com/poshlib/trac.cgi
như mô tả và được sử dụng trong cuốn sách: Viết mã di động: giới thiệu về phát triển phần mềm cho nhiều nền tảng By Brian Hook http://books.google.ca/books?id=4VOKcEAPPO0C
-Jason
Cập nhật: trực quan Studio 2010 và Visual C++ 2010 Express cả hai đều có stdint.h
. Nó có thể được tìm thấy trong C:\Program Files\Microsoft Visual Studio 10.0\VC\include
Cũng như
- 1. Mẹo MS Visual Studio IDE
- 2. Các file header của MS Visual Studio Project
- 3. Visual Studio không thể bao gồm tệp tiêu đề.
- 4. visual studio 2012 thêm tập tin tiêu đề mới
- 5. Visual studio IntelliSense cho tiêu đề mà không .h
- 6. Visual Studio 2010 chủ đề cho Visual Studio 2012?
- 7. Visual Studio clipboard vấn đề
- 8. Các mục tiêu MSBuild và các vấn đề của Visual Studio 2012
- 9. Trước và AfterBuild mục tiêu trong Visual Studio không bắn
- 10. <cstdint> vs <stdint.h>
- 11. cmake và visual studio
- 12. GitHub và Visual Studio
- 13. phiên bản stdfloat.h của stdint.h
- 14. vấn đề với Visual Studio 2010
- 15. Chủ đề màu sắc của Visual Studio
- 16. Có thể viết trò chơi XBOX thương mại bằng Visual Studio và MS XNA Game Studio SDK không?
- 17. Visual Studio tìm kiếm các tệp tiêu đề C++ ở đâu?
- 18. Tiêu đề biên dịch sẵn của Visual Studio bao gồm những gì?
- 19. Tiêu đề HTTP tiêu đề và nnCoection
- 20. Visual Studio 2008 và Wine
- 21. ReSharper và Visual Studio 2008
- 22. MSVCP110D.dll và Visual Studio 2013
- 23. Visual Studio "đi tới tệp tiêu đề" không hoạt động với các tệp hpp
- 24. Tệp tiêu đề danh sách trong dự án Visual Studio C++ được tạo bởi cmake
- 25. unistd.h và c99 trên Linux
- 26. Visual Studio - "{}" cài đặt
- 27. P99 và C99 vs C11
- 28. Thay đổi khung mục tiêu mặc định Visual Studio 2010
- 29. Ở đâu là <inttypes.h> trong Visual Studio 2005?
- 30. biên dịch với c89 và c99 không gcc 4.4.2 mặc định là c99?
Cập nhật cho điều này: MSVC 2010 hiện bao gồm 'stdint.h' –
Cũng như. –
Đi theo blog này: http://blogs.msdn.com/b/vcblog/archive/2014/11/17/c-11-14-17-features-in-vs-2015-preview.aspx, * VS Xem trước 2015 hỗ trợ đầy đủ Thư viện Chuẩn C99 (với những thiếu sót duy nhất là tgmath.h, yêu cầu trình biên dịch C ma thuật và không liên quan đến C++ có quá tải và CX_LIMITED_RANGE/FP_CONTRACT cũng yêu cầu hỗ trợ trình biên dịch). * –