2

C/C++ で標準のオペレーティング システム機能を抽象化する何かを探しています: スレッドのスパン/キル、メッセージの送受信、タイマーの開始/停止、おそらくメモリ管理です。独自のバッファ プール。

Linux/windows で開発および単体テストを行い、さまざまなターゲット O/S (組み込みシステム: eCos、FreeRTOS、VxWorks など) 用に c/c++ コードを再コンパイルできるようにしたいと考えています。

できるだけ「軽量」なものが最適です。うまくいけば、単なるライブラリであり、マクロのコレクションでさえあるかもしれません。

4

4 に答える 4

3

OS Abstraction Librariesの (長い) リストを保持しています。それが役に立てば幸い。

于 2012-03-01T18:34:09.970 に答える
2

POSIX関数のみを直接呼び出して(POSIX1 ですべてのニーズを満たすようです)、非準拠のオペレーティング システム (Microsoft Windows として読み取られる) の上に POSIX レイヤーをインストールしてみませんか?

于 2009-10-16T09:09:54.597 に答える
0

ブーストは検討する価値があると思います。OS の抽象化だけでなく、コンパイラの独立性なども提供できます。もちろん、C++ が必要です。その他のオプション: Posix。

あなたのリスト:
eCos、VxWorks、Linux : posix サポートが充実しているので、これを使用できます。フリート:リンクを参照

Windows はすぐに使用できる優れた posix サポートを欠いています (ウィキペディア Posixを参照)。Visual Studio と組み合わせる必要がある場合は、boost のようなライブラリの方が興味深いと思われます (抽象化する必要があります)。

于 2009-10-16T09:57:08.983 に答える