0

次の 3 つのファイルを含む非常に単純な eclipse C++ プロジェクトがあります。

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 が見つかりません。見つからない理由を理解するために確認できるものはありますか?

4

1 に答える 1

0

ヘッダーは C++11 で導入されましたcstdintが、GCC のデフォルトではありません。プロジェクトのプロパティで、Settings下の を選択しますC/C++ BuildTool Settingsタブの の下で、GCC C++ Compilerを選択しますDialect。設定Language standardISO C++ 11(または必要に応じてより新しい) に設定します。再コンパイルします。

ここに画像の説明を入力

于 2016-08-02T08:44:42.990 に答える