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

What C++ implementation/library is my IDE using? (NetBeans, MacOSX)

本文关键字:NetBeans MacOSX 实现 IDE C++ 是什么 我的      更新时间:2023-10-16

有人能告诉我像NetBeans这样的IDE是如何收集所有标准C++库的吗?例如,我创建了一个新的Netbeans C++应用程序,并包含了iostream,它工作起来没有问题。然而,如果我在MacOSX Snow Leapord上搜索文件名"iostream",它会在路径中找到它

/开发人员/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/Kernel.framework/Versions/A/Headers/IOCit/stream

这是否意味着我的IDE正在使用操作系统的C++库?这很奇怪,因为所有这些文件都是"版权苹果"——所以我假设这是苹果修改的C++实现?

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

从本质上讲,我想查看一些C++标头的来源,以收集更多关于其内部工作的信息,但我担心我使用的是一些超重量级的、经过苹果修改的核心库,这些库甚至可能不合法,因为它受到了一些苹果的许可。

感谢大家

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

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

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

更多信息点击这里

我现在手头没有mac,但我猜测包含文件将在以下位置:

/usr/share/g++

编辑:

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

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