为什么可以找到stdint.h但cstdint不行?

时间:2012-05-02 05:59:07

标签: c++ g++ stdint acc

我对包含stdint.h的工作感到惊讶,但不包括cstdint。

$ aCC sizeof.cpp
"sizeof.cpp", line 5: error #2005-D: could not open source file "cstdint"
  #include <cstdint>
                    ^

1 error detected in the compilation of "sizeof.cpp".
$ aCC --version
aCC: HP C/aC++ B3910B A.06.12 [Nov 03 2006]

与g ++相同:

$ g++ --version
g++ (GCC) 4.2.3

我可以问为什么?并且,有任何方法来解决这个问题,但更新编译器? 谢谢。

1 个答案:

答案 0 :(得分:6)

您的编译器支持没有<cstdint>的旧C ++标准(因为C90没有<stdint.h>)。 <cstdint>是C ++ 11的新功能。