2012-03-02 8 views
0

私はUnitTest ++で新しく、コマンドラインを使用してWindows上でコマンドラインを使用する際に問題があります。Windowsでコマンドラインを使用してUnitTest ++を実行するには

私はすでにソリューションを構築しており、ライブラリ(UnitTest ++。vsnet2005)を持っていますが、ビルドしようとすると "UnitTest ++。h:No such file or directory"と表示されます。 G ++ -o TestRowMajor TestRowMajor.cpp -L "C:\ Users \ユーザーmyuserのドキュメント\ \ Proyectsツール\ テスト\ unittestの++ \テスト\ユニット" -lUnitTest ++

この

は、私が使用しているコマンドです

これは私がテストしようとしている単純なコードでは、実際には理解されるであろう彼らのweb site

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

    TEST(FailSpectacularly) 
    { 
    CHECK(false); 
    } 

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

すべてのヘルプ内の1つの、先進的で感謝です。

答えて

1

コンパイラがUnitTest ++ .hを見つけることができません。だから、まずあなたがする必要があることは、自分でそのファイルを見つけることができることです。

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

+0

答えてくれてありがとう、UnitTest ++をインストールする方法がわからない。インストールできるかどうかわからない。私が理解していることは、ライブラリが生成され、.cppファイルに組み込まれていなければならないということだ。間違っている Visual Studioで生成したライブラリと同じディレクトリに自分の.cppファイルがあります。 これは他の何かが無知であるが、私はそれを読んだり、やり方を見つけることができない。 – Mario

+0

ほとんどのライブラリでは、どこかの場所でアーカイブを解凍したり、何かをコンパイルすることがあります。両方のステップを実行したので、それをインストールしました。問題は* *どこかです。 * UnitTest ++。h *を検索してください。 *あなたが*それを見つけることができない場合、あなたはそれを見つけるためにコンパイラを期待することはできません。 –

+0

私の.cppファイルをUnitTest ++と同じディレクトリに置くと、以前のエラーが出ませんでした。これは次のようになります: "UnitTest ++。h:6、 from TestRowMajor.cpp:4: CONFIG.H:4:TestRowMajor.cppから12、 :17:5、 TestMacros.hから:ファイルにおける発現 に無効なトークンがExecuteTest.hから含ま。unittestの++から5、 H MemoryOutStream.h。 8:sstream:そのようなファイルやディレクトリはありません。 " 私は既存のコードに触れたり変更したりしないでください。 – Mario

関連する問題