Xcode C++头文件目录

per*_*rry 3 c++ xcode

我一直在搜索互联网无济于事,同时试图找到Xcode存储其C++标题(.h)文件的答案,例如"stdio.h"等.我正在寻找目录,只是出于好奇.

提前致谢!掠夺

Who*_*aig 5

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

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

/Applications
  /Xcode.app
    /Contents
      /Developer 
        /Platforms 
          /*ChosenTargetPlatform*
            /Developer
              /SDKs
                /*ChosenMacOSSDK*
                  /usr
                    /include
Run Code Online (Sandbox Code Playgroud)

其中ChosenTargetPlatform一个是:

iPhoneOS.platform
iPhoneSimulator.platform
MacOSX.platform
Run Code Online (Sandbox Code Playgroud)

并且ChosenMasOSSDK来自您在构建装备上安装的任何SDK,并且已选择作为目标操作系统.例如:

  • MacOS10.9.sdk 适合小牛队
  • MacOS10.10.sdk 是约塞米蒂

等等...


C++标准库头文件略有不同.它们的存储独立于MacOS SDK和目标平台.默认位置,再次假设您有库存,运行轧机安装:

/Applications
  /Xcode.app
    /Contents
      /Developer
        /Toolchains
          /XcodeDefault.xctoolchain
            /usr
              /include
                /c++
                  /v1
Run Code Online (Sandbox Code Playgroud)

这背后的原因(尽可能接近)是C++标准库正式工具链本身耦合在一起.即clang,c99,c11等,都是正式工具链的一部分,包括头文件任何必需的库,可执行文件等.

大多数情况下,您可以通过以下方式自行探索:

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

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

祝你好运.