我的IDE使用什么C ++实现/库? (NetBeans,MacOSX)

时间:2012-09-14 03:38:56

标签: c++ netbeans ide

任何人都可以告诉我,像NetBeans这样的IDE或其他任何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 ++库?这很奇怪,因为所有这些文件都是“copyright apple” - 所以我假设这是Apple修改的C ++实现?

我的印象是有一个标准的C ++库,所有编译器都使用它。 Netbeans是不是只是收集了与Xcode捆绑在一起的同一个库?

基本上,我想查看一些C ++标头的来源,以收集有关其内部工作的更多信息,但我担心我正在使用一些超级重量级,Apple修改过的核心库,甚至可能都没有合法使用,因为它是在一些Apple liscense。

谢谢大家

2 个答案:

答案 0 :(得分:1)

NetBeans只是一个IDE,它没有附带编译器或任何C ++库。由于您看起来已经安装了Xcode,因此NetBeans会自动使用与Xcode相关的编译器和库。我不知道苹果许可证是什么,但是既然你购买并拥有你的Mac,我认为使用这些标题不会有问题。

另外,要查看标题,只需右键点击代码Go To - > C++ DeclarationHeader Files

答案 1 :(得分:0)

有一个地方你安装了g ++,你的包含文件都来自那里。 您可以使用gcc -I开关添加其他头文件,并在构建工具链选项中的Netbeans中实现

更多信息here

我现在手头没有Mac,但我猜测包含文件会在以下某处:

/usr/share/g++

修改

您可以在以下位置找到代码帮助弹出包含文件:

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