4

これを参考にしましたが、完全ではないようです。を設定すると、 、、および明らかに SEH に関連する他のいくつかの/NODEFAULTLIB欠落に関するリンカー エラーが発生します。友達を正しくリンクするのは簡単ですが、何が必要なのかわかりませんし、どこを見ればいいのかもわかりません。__except_list__load_config_used_CxxThrowException__except_list

私はMSCとICの両方を使用しています。IC を使用すると、リンカは__except_list欠落していると報告しますが、MSC の場合はそうではありません。

好きな答えが「なぜ?」という人のために: それは、これがどのように機能するかを知りたいからです。また、まったく理由もなく 300kb のコミットで起動する、何もしないテスト アプリケーションにうんざりしているからです。

4

2 に答える 2

2

CRT依存関係を取り除きたい場合は、/Zlオプションをコンパイラに渡します。リンカには特別なオプションは必要ありません (コンパイラはセクションに挿入 /DEFAULTLIB:...しないため、リンカはあなたをどの にも.drectveバインドしません)。もちろん、コードで例外やヒープを使用するべきではありません。または、言語で記述された独自のバージョンのライブラリ関数を提供する必要があります。EXECRTC++assembly

于 2012-09-24T13:06:24.217 に答える