C++ で Eclipse/CDT の下に共有ライブラリを構築しました。プロジェクトのテストを管理するために、ライブラリと、ライブラリでテストを実行するための実行可能ファイルを同じプロジェクトに配置したいと考えています。
どうすればそれができますか?
C++ で Eclipse/CDT の下に共有ライブラリを構築しました。プロジェクトのテストを管理するために、ライブラリと、ライブラリでテストを実行するための実行可能ファイルを同じプロジェクトに配置したいと考えています。
どうすればそれができますか?
ライブラリ自体には、標準のビルド設定があります: aDebug
とRelease
ターゲット、-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_ */
Test
1 つからコピーされ、標準のDEBUG
実行可能ビルド設定に適合した特定のターゲットを追加しまし-fPIC
た。-D TEST_
Executable
so
lib
-share
ここで、デバッグ、リリース、およびテストを通常どおりにビルドするだけで、個別に実行できます。インストール直後にライブラリのセルフテストを実行するために、Test
たとえばTest-Debug
とのターゲットを簡単に変更できます。Test-Release