2016-07-04 109 views
0

我有以下三个文件,一个很简单的Eclipse C++项目:Eclipse CDT的,cstdint和cinttypes类型的页眉没有找到

header.h

#ifndef HEADER_H_ 
#define HEADER_H_ 

#include <cstdint> 
#include <cinttypes> 
#include <cstdio> 
#include <cstdlib> 
#include <cstring> 
#include <cassert> 

void func1(); 


#endif 

src.cc

#include "header.h" 

void func1() { 

} 

main.cc

#include "header.h" 

int main(int argc, char** argv) { 
    return 0; 
} 

当我尝试编译项目,编译去,但它说:

make all 
Building file: ../main.cc 
Invoking: Cross G++ Compiler 
g++ -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"main.d" -MT"main.d" -o "main.o" "../main.cc" 
In file included from ../main.cc:8: 
../header.h:11:19: warning: cstdint: No such file or directory 
../header.h:12:21: warning: cinttypes: No such file or directory 
Finished building: ../main.cc 

Building file: ../src.cc 
Invoking: Cross G++ Compiler 
g++ -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src.d" -MT"src.d" -o "src.o" "../src.cc" 
In file included from ../src.cc:8: 
../header.h:11:19: warning: cstdint: No such file or directory 
../header.h:12:21: warning: cinttypes: No such file or directory 
Finished building: ../src.cc 

Building target: Test 
Invoking: Cross G++ Linker 
g++ -o "Test" ./main.o ./src.o 
Finished building target: Test 

即它无法找到头cstdint和cinttypes,是有什么我可以检查,了解他们为什么没有发现?

回答

0

cstdint头文件在C++ 11中引入,GCC不默认。在您的项目属性中,在C/C++ Build下选择Settings。在Tool Settings选项卡上,在GCC C++ Compiler下,选择Dialect。将Language standard设置为ISO C++ 11(如果您愿意,可以更新)。重新编译。

enter image description here

+0

我没有Neon中的“Tool Settings”选项卡。 – chrylis