2

C++ で Eclipse/CDT の下に共有ライブラリを構築しました。プロジェクトのテストを管理するために、ライブラリと、ライブラリでテストを実行するための実行可能ファイルを同じプロジェクトに配置したいと考えています。

どうすればそれができますか?

4

1 に答える 1

2

ライブラリ自体には、標準のビルド設定があります: aDebugReleaseターゲット、-fPICコンパイル オプション、アーティファクト タイプShared Library、拡張子soとプレフィックスlib-shareリンカー オプション。

テスト プログラム用に、同じプロジェクトにmain.cppファイルを追加しました。

#ifdef TEST_

#include <cstdlib>
#include <iostream>
#include "config.h"

using namespace std;

int main(int argc, char **argv) {
    cout << "Test for project utils" << endl;
    return 0;
}

#endif /* TEST_ */

Test1 つからコピーされ、標準のDEBUG実行可能ビルド設定に適合した特定のターゲットを追加しまし-fPICた。-D TEST_Executablesolib-share

ここで、デバッグ、リリース、およびテストを通常どおりにビルドするだけで、個別に実行できます。インストール直後にライブラリのセルフテストを実行するために、TestたとえばTest-Debugとのターゲットを簡単に変更できます。Test-Release

于 2013-07-28T09:49:02.907 に答える