Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/154.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ XCode 4相对#是否在搜索中包含路径?_C++_Xcode_Macos_Header Files - Fatal编程技术网

C++ XCode 4相对#是否在搜索中包含路径?

C++ XCode 4相对#是否在搜索中包含路径?,c++,xcode,macos,header-files,C++,Xcode,Macos,Header Files,我正在尝试将我最初在Windows中编写的一个项目移植到OSX,但在标题搜索路径方面遇到了一些困难 我使用用户搜索路径按源文件夹“project/src/core/” 例如,在core下,我有: “projects/src/core/sys/sys\u sdl.h” 它试图包括 “projects/src/core/render/opengl\u render.h” 根据指令: #include "render/opengl_render.h" 我尝试了很多不同的选项,但我无法使用Xcode来

我正在尝试将我最初在Windows中编写的一个项目移植到OSX,但在标题搜索路径方面遇到了一些困难

我使用用户搜索路径按源文件夹“project/src/core/” 例如,在core下,我有:
“projects/src/core/sys/sys\u sdl.h”
它试图包括
“projects/src/core/render/opengl\u render.h”
根据指令:

#include "render/opengl_render.h"
我尝试了很多不同的选项,但我无法使用Xcode来查找文件,除非我将其更改为
。/render/opengl_render.h“


设置中是否缺少一些内容,使其能够识别标题搜索路径的相对路径?

是否尝试将用户标题搜索路径设置为
$SRCROOT/。
$SRCROOT是包含目标源文件的目录,因此$SRCROOT/。。应该是上面的目录,我想这就是你想要的

一个相关的问题()显示了一个有用的命令,可以轻松查看所有生成设置及其修改的变量:

$ xcodebuild -project myProj.xcodeproj -target "myTarg" -showBuildSettings

如果您在另一个文件夹(比如projects/gui/…)中有一个头,则此相对解决方案将失败,因为那里的相对路径是错误的-(不过,你怎么会知道呢?为什么他们没有一个包含所有可能的通配符的弹出式菜单呢?这与使用$(PROJECT)有什么不同我认为PROJECT只是项目本身的名称,而SRCROOT是目标源文件的路径。至于为什么没有弹出窗口,可能是因为它保留了灵活性(您需要能够指定任何路径),并且没有添加足够的值以使其成为优先级。另外,请参阅上面的编辑。