0

私は UnitTest++ が初めてで、Windows でコマンド ラインを使用して動作させるのに問題があります (コマンド ラインを使用してのみ動作させる必要があります)。

私はすでにソリューションをビルドしており、ライブラリ (UnitTest++.vsnet2005) を持っていますが、ビルドしようとすると、「UnitTest++.h: そのようなファイルまたはディレクトリはありません」と表示されます。

これは私が使用しているコマンドです: g++ -o TestRowMajor TestRowMajor.cpp -L"C:\Users\myUser\Documents\Proyects\Tools Tests\UnitTest++\tests\unit" -lUnitTest++

これは私がテストしようとしている単純なコードで、彼らのWeb サイトにあるものです

  // test.cpp
 #include <UnitTest++.h>

  TEST(FailSpectacularly)
  {
    CHECK(false);
  }

  int main()
  {
    return UnitTest::RunAllTests();
  }

事前に感謝します。

4

1 に答える 1

1

コンパイラはUnitTest++。hを見つけることができません。したがって、最初に行う必要があるのは、そのファイルを自分で見つけられるようにすることです。

コマンドラインには、 UnitTest++をインクルードパスに-I追加するオプションがあります。コマンドラインによると、これはソースファイルTestRowMajor.cppと同じフォルダー内のディレクトリです。それは本当に本当ですか?UnitTest ++を別の場所にインストールした可能性が高いため、相対パスではなく、オプションで絶対パスを指定する必要があります-I

于 2012-03-02T20:48:29.860 に答える