0

NetBeansなどのIDEがすべての標準C++ライブラリを収集する方法を教えてもらえますか?たとえば、新しいNetbeans C ++アプリケーションを作成し、iostreamを含めても、問題なく動作しました。ただし、MacOSX Snow Leapordでファイル名「iostream」を検索すると、パスで検索されます。

/Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/Kernel.framework/Versions/A/Headers/IOKit/stream

これは、IDEがオペレーティングシステムのC ++ライブラリを使用していることを意味しますか?これらのファイルはすべて「著作権アップル」であるため、奇妙です。つまり、これはAppleによって変更されたC ++実装だと思いますか?

標準のC++ライブラリが1つあり、すべてのコンパイラがそれを使用しているという印象を受けました。Netbeansはどういうわけか、Xcodeがバンドルされているのと同じライブラリを収集しているだけですか?

基本的に、いくつかのC ++ヘッダーのソースを表示して、それらの内部動作に関する詳細情報を収集したいのですが、Appleが変更した超重量級のコアライブラリを使用しているのではないかと心配しています。それはいくつかのアップルライセンスの下にあるので使用してください。

みんな、ありがとう

4

2 に答える 2

1

NetBeansは単なるIDEであり、コンパイラやC++ライブラリは付属していません。すでにXcodeがインストールされているように見えるため、NetBeansはXcodeに関連付けられたコンパイラとライブラリを自動的に使用します。アップルのライセンスが何であるかはわかりませんが、Macを購入して所有しているので、これらのヘッダーの使用に問題はないと思います。

また、ヘッダーを表示するには、コードを右クリックしてGo To->C++ DeclarationまたはHeader Files

于 2012-09-14T03:45:46.617 に答える
0

g ++をインストールした場所があり、インクルードファイルはすべてそこから取得されます。スイッチを使用してヘッダーファイルを追加できますgcc -I。これは、Netbeansのビルドツールチェーンオプションで実装されます。

詳細はこちら

現在、Macを持っていませんがインクルードファイルは次のような場所にあると思います。

/usr/share/g++

編集:

コードアシスタンスのポップアップインクルードファイルは、次の場所にあります。

Tools -> Options -> C/C++ -> Code Assistance

于 2012-09-14T03:46:51.040 に答える