I'm porting code from Linux C to Visual C++ for windows.
Visual C++ doesn't know #include <stdint.h>
so I commented it out.
Later, I found a lot of those 'uint32_t': identifier not found
errors. How can it be solved?
This question is related to
c++
c
visual-c++
I had to run project in VS2010 and I could not introduce any modifications in the code. My solution was to install vS2013 and in VS2010 point VC++ Directories->IncludeDirectories to Program Files(x86)\Microsoft Visual Studio 12.0\VC\include. Then my project compiled without any issues.
On Windows I usually use windows types. To use it you have to include <Windows.h>
.
In this case uint32_t is UINT32 or just UINT.
All types definitions are here: http://msdn.microsoft.com/en-us/library/windows/desktop/aa383751%28v=vs.85%29.aspx
Boost.Config offers these typedefs for toolsets that do not provide them natively. The documentation for this specific functionality is here: Standard Integer Types
There is an implementation available at the msinttypes project page - "This project fills the absence of stdint.h and inttypes.h in Microsoft Visual Studio".
I don't have experience with this implementation, but I've seen it recommended by others on SO.
You can #include <cstdint>
. It's part of C++-standard since 2011.
I have the same error and it fixed it including in the file the following
#include <stdint.h>
at the beginning of your file.
Source: Stackoverflow.com