Catch2
プロジェクトにサブモジュールとして追加しCatch2/include/catch.hpp
、次のコードを使用してヘッダーを含めました。
testmain.cpp:
#define CATCH_CONFIG_MAIN // This tells Catch to provide a main() - only do this in one cpp file
#include "catch.hpp"
TEST_CASE( "Test test", "[test]" ) {
REQUIRE(true);
}
しかし、リンカーエラーが発生します:
Undefined symbols for architecture x86_64: "Catch::NameAndTags::NameAndTags(Catch::StringRef const&, Catch::StringRef const&)", referenced from: ___cxx_global_var_init.1 in testmain.cpp.o
私は何を間違っていますか?Catch2 はヘッダーに自己完結型であるはずで.cpp
、シンボルを提供するためのファイルは必要ないと思いましたか?