180

次の意味は何#pragma commentですか?

#pragma comment(lib, "kernel32")
#pragma comment(lib, "user32")
4

5 に答える 5

203

#pragma comment生成されたオブジェクト ファイルにコメントを残すように Visual C++ に指示するコンパイラ ディレクティブです。コメントは、オブジェクト ファイルを処理するときにリンカによって読み取られます。

#pragma comment(lib, libname)'libname' ライブラリをライブラリの依存関係のリストに追加するようにリンカーに指示します。Linker->Input->Additional dependencies

MSDN の#pragma commentを参照してください

于 2010-08-14T18:14:23.927 に答える
5

私は常にそれらを「コンパイラ ディレクティブ」と呼んできました。これらは、コンパイル段階で、上記のようなライブラリを含む分岐、特定のエラーの無効化などを行うようにコンパイラに指示します。

コンパイラ会社は通常、自社の機能を容易にするために独自の拡張機能を作成します。たとえば、(私が信じている) Microsoft は "#pragma once" 取引を開始しましたが、これは MS 製品だけに含まれていましたが、今ではよくわかりません。

プラグマ ディレクティブ表示される表に「#pragma コメント」が含まれています。

HTH

たとえば、GCC には独自の #pragma のセットがあると思われます。

于 2010-08-14T18:00:01.503 に答える
1

これらは、MSVC++ で選択されたライブラリにリンクされています。

于 2010-08-14T17:46:03.670 に答える