我的IDE使用的是什么C++实现/库?(NetBeans、MacOSX)
What C++ implementation/library is my IDE using? (NetBeans, MacOSX)
有人能告诉我像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++ Declaration
或Header Files
。
有一个地方安装了g++,您的包含文件都来自那里。您可以使用gcc -I
开关添加额外的头文件,这在构建工具链选项中的Netbeans中实现
更多信息点击这里
我现在手头没有mac,但我猜测包含文件将在以下位置:
/usr/share/g++
编辑:
您可以在以下位置找到代码帮助弹出窗口包括文件:
Tools -> Options -> C/C++ -> Code Assistance
- 如何使用C/C++在MacOSX中获得键盘布局
- Netbeans 10:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
- Eclipse/Netbeans 中的处理模式行
- 尝试构建 xerces c++ 解析器。Netbeans 和命令行构建错误未定义对"xercesc_3_2..."的引用
- 使用 选项配置 Netbeans 以C++代码
- macosx Catalina默认总是使用clang吗?
- 【MacOSX 10.15.1】使用 odb 生成数据库,致命错误:wchar.h:没有这样的文件或目录 #include < wchar.h>
- 犰狳代码无法在 msys2 和 netbeans 中编译
- 谷歌测试发现在macOSX上添加并运行了我的所有测试两次
- 在 Windows 中使用 NetBeans 设置 SFML
- 删除 Netbeans 中的标准运行参数
- 哪些 Netbeans 8.2 项目文件应提交到C++项目的版本控制?
- JNI c++ Netbeans Debugging
- 在 NetBeans 中使用远程生成主机时,断点如何工作?
- 如何将包含C++文件的文件夹添加到 NetBeans 项目中
- 在Netbeans中增加LIB错误
- 项目错误:无法解析'macosx'的 SDK 路径
- 从Netbeans到Eclipse的大型C 项目的迁移
- NetBeans IDE 8.2 C++字符串声明问题
- 我的IDE使用的是什么C++实现/库?(NetBeans、MacOSX)