任何人都可以告诉我,像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。
谢谢大家
答案 0 :(得分:1)
NetBeans只是一个IDE,它没有附带编译器或任何C ++库。由于您看起来已经安装了Xcode,因此NetBeans会自动使用与Xcode相关的编译器和库。我不知道苹果许可证是什么,但是既然你购买并拥有你的Mac,我认为使用这些标题不会有问题。
另外,要查看标题,只需右键点击代码Go To
- > C++ Declaration
或Header Files
。
答案 1 :(得分:0)
有一个地方你安装了g ++,你的包含文件都来自那里。
您可以使用gcc -I
开关添加其他头文件,并在构建工具链选项中的Netbeans中实现
更多信息here
我现在手头没有Mac,但我猜测包含文件会在以下某处:
/usr/share/g++
修改强>
您可以在以下位置找到代码帮助弹出包含文件:
Tools -> Options -> C/C++ -> Code Assistance