google testを実施したい
google test(C/C++の単体テストライブラリ)実施の際にエラーが発生してしまう。
やったこと
googleテストの用意
# google testをクローン $ git clone https://github.com/google/googletest.git # cloneしたgoogletestの中にビルド用のディレクトリを作成 $ mkdir -p ./googletest/build # 作成したビルド用ディレクトリに移動 $ cd ./googletest/build/ # cmakeを実行 $ cmake .. # makeを実行し、gtestをビルドします。 $ make
cのプログラムの用意
$vi main.c // インクルード include "gtest/gtest.h" // テスト対象の関数(普通は別ファイルですね) int sum(int a, int b) { return a + b; } // TEST()マクロを使用して、テストを作成 TEST(MyTestCase, Test001) { // アサーションを使用してテスト EXPECT_EQ(3, sum(1, 2)); }
発生している問題・エラーメッセージ
#コンパイル $ gcc main.c main.c:2:25: warning: extra tokens at end of #include directive [-Wextra-tokens] #include "gtest/gtest.h"; ^ // In file included from main.c:2: /usr/local/include/gtest/gtest.h:55:10: fatal error: 'cstddef' file not found #include <cstddef> ^~~~~~~~~
1 warning and 1 error generated.
コンパイルの仕方に問題があるのでしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。