Xcode C++头文件目录

Xcode C++ Header Files Directory

本文关键字:文件目录 C++ Xcode      更新时间:2023-10-16

我一直在互联网上搜索,但没有找到Xcode将其C++头(.h)文件(如"stdio.h"等)存储在哪里的答案。出于安全考虑,我正在寻找目录。

提前感谢!Harry

标准库头分布在两个主要位置,其中一个位置高度依赖于您为项目选择的SDK。

对于常规的C标准头文件,您可以在以下位置找到它们,假设定期安装Xcode:

/Applications
  /Xcode.app
    /Contents
      /Developer 
        /Platforms 
          /*ChosenTargetPlatform*
            /Developer
              /SDKs
                /*ChosenMacOSSDK*
                  /usr
                    /include

其中ChosenTargetPlatform是以下之一:

iPhoneOS.platform
iPhoneSimulator.platform
MacOSX.platform

CCD_ 2来自您在构建装备上安装并选择作为目标操作系统的任何SDK。例如:

  • MacOS10.9.sdk代表小牛队
  • MacOS10.10.sdk代表约塞米蒂

等等。。。


C++标准库头有点不同。它们的存储独立于MacOS SDK和目标平台。默认位置,再次假设您有库存,普通安装:

/Applications
  /Xcode.app
    /Contents
      /Developer
        /Toolchains
          /XcodeDefault.xctoolchain
            /usr
              /include
                /c++
                  /v1

这背后的原因(正如我所看到的)是C++标准库与正式工具链本身耦合在一起。例如clang、c99、c11等都是正式工具链的一部分,包括标题任何所需的库、可执行文件等。

你可以通过以下操作来探索其中的大部分:

  • 在源文件中,将鼠标悬停在#include<filename>的文件名部分
  • Cmd点击文件名,它应该打开
  • 从"文件"菜单中,选择"在查找器中显示"

这将打开一个Finder窗口,并允许您探索文件的位置。如果您在Finder配置中包含Path按钮作为工具栏选项之一,它将显示您所在位置的完整路径。

祝你好运。

对于xCode 6,您可以在此处找到该文件:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DDeveloper/SDKs/iPhoneOS.sdk/usr/include/stdio.h