2016-07-04 110 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