Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/125.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++_Ios_Xcode4_Include_Relative Path - Fatal编程技术网

C++ 相对标头XCode 4

C++ 相对标头XCode 4,c++,ios,xcode4,include,relative-path,C++,Ios,Xcode4,Include,Relative Path,我一直在尝试将pThread类移植到iOS。因此,我将它们从名为“Threading”的主文件移动到我的XCode项目的一个子目录中 但是我不能编译。例如,在pThreadThread.cpp中,它有一个 #include "Threading/pThreadThread.h" 但是XCode返回一个错误,说它找不到头。我假设这是因为它是从标题当前所在的目录中查看的。因此,在前面加上“./”似乎确实有帮助,但这不是一个很好的解决方案,国际海事组织 所以我找到了这个线索: 但在尝试解决方案时

我一直在尝试将pThread类移植到iOS。因此,我将它们从名为“Threading”的主文件移动到我的XCode项目的一个子目录中

但是我不能编译。例如,在pThreadThread.cpp中,它有一个

 #include "Threading/pThreadThread.h"
但是XCode返回一个错误,说它找不到头。我假设这是因为它是从标题当前所在的目录中查看的。因此,在前面加上“./”似乎确实有帮助,但这不是一个很好的解决方案,国际海事组织

所以我找到了这个线索:

但在尝试解决方案时,它似乎不起作用。我注意到的第一件事是,实际的源数据在$SRCROOT/下,所以我在中添加了它(首先在用户头路径下,然后,因为这不起作用,在正常头路径下),并且。。。它仍然不起作用

发生什么事了?如何获得实际工作所需的相对标题

编辑:命令行如下所示

CompileC /Users/oscarforth/Library/Developer/Xcode/DerivedData/VoiceAnalyser-baxcnwbmyjmkfncxfxoaltcqbrzr/Build/Intermediates/VoiceAnalyser.build/Debug-iphonesimulator/VoiceAnalyser.build/Objects-normal/i386/pthreadThread.o VoiceAnalyser/Threading/pthreadThread.cpp normal i386 c++ com.apple.compilers.llvm.clang.1_0.compiler
    cd "/Volumes/Dev Disk/Development/Oxford Wave Research/VoiceAnalyser"
    setenv LANG en_US.US-ASCII
    setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
    /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/clang -x c++ -arch i386 -fmessage-length=0 -fdiagnostics-print-source-range-info -fdiagnostics-show-category=id -fdiagnostics-parseable-fixits -Wno-trigraphs -fpascal-strings -O0 -Wmissing-prototypes -Wreturn-type -Wparentheses -Wswitch -Wno-unused-parameter -Wunused-variable -Wunused-value -Wno-shorten-64-to-32 -DDEBUG=1 -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk -fexceptions -fasm-blocks -mmacosx-version-min=10.6 -gdwarf-2 -fvisibility-inlines-hidden -D__IPHONE_OS_VERSION_MIN_REQUIRED=40000 -iquote /Users/oscarforth/Library/Developer/Xcode/DerivedData/VoiceAnalyser-baxcnwbmyjmkfncxfxoaltcqbrzr/Build/Intermediates/VoiceAnalyser.build/Debug-iphonesimulator/VoiceAnalyser.build/VoiceAnalyser-generated-files.hmap -I/Users/oscarforth/Library/Developer/Xcode/DerivedData/VoiceAnalyser-baxcnwbmyjmkfncxfxoaltcqbrzr/Build/Intermediates/VoiceAnalyser.build/Debug-iphonesimulator/VoiceAnalyser.build/VoiceAnalyser-own-target-headers.hmap -I/Users/oscarforth/Library/Developer/Xcode/DerivedData/VoiceAnalyser-baxcnwbmyjmkfncxfxoaltcqbrzr/Build/Intermediates/VoiceAnalyser.build/Debug-iphonesimulator/VoiceAnalyser.build/VoiceAnalyser-all-target-headers.hmap -iquote /Users/oscarforth/Library/Developer/Xcode/DerivedData/VoiceAnalyser-baxcnwbmyjmkfncxfxoaltcqbrzr/Build/Intermediates/VoiceAnalyser.build/Debug-iphonesimulator/VoiceAnalyser.build/VoiceAnalyser-project-headers.hmap -iquote/Volumes/Dev -iquoteDisk/Development/Oxford -iquoteWave -iquoteResearch/VoiceAnalyser -I/Users/oscarforth/Library/Developer/Xcode/DerivedData/VoiceAnalyser-baxcnwbmyjmkfncxfxoaltcqbrzr/Build/Products/Debug-iphonesimulator/include -I/Users/oscarforth/Library/Developer/Xcode/DerivedData/VoiceAnalyser-baxcnwbmyjmkfncxfxoaltcqbrzr/Build/Intermediates/VoiceAnalyser.build/Debug-iphonesimulator/VoiceAnalyser.build/DerivedSources/i386 -I/Users/oscarforth/Library/Developer/Xcode/DerivedData/VoiceAnalyser-baxcnwbmyjmkfncxfxoaltcqbrzr/Build/Intermediates/VoiceAnalyser.build/Debug-iphonesimulator/VoiceAnalyser.build/DerivedSources -F/Users/oscarforth/Library/Developer/Xcode/DerivedData/VoiceAnalyser-baxcnwbmyjmkfncxfxoaltcqbrzr/Build/Products/Debug-iphonesimulator -include /Users/oscarforth/Library/Developer/Xcode/DerivedData/VoiceAnalyser-baxcnwbmyjmkfncxfxoaltcqbrzr/Build/PrecompiledHeaders/VoiceAnalyser-Prefix-dzvjbuvabxhsdtfseyyxyapbsuqv/VoiceAnalyser-Prefix.pch -c "/Volumes/Dev Disk/Development/Oxford Wave Research/VoiceAnalyser/VoiceAnalyser/Threading/pthreadThread.cpp" -o /Users/oscarforth/Library/Developer/Xcode/DerivedData/VoiceAnalyser-baxcnwbmyjmkfncxfxoaltcqbrzr/Build/Intermediates/VoiceAnalyser.build/Debug-iphonesimulator/VoiceAnalyser.build/Objects-normal/i386/pthreadThread.o

In file included from /Volumes/Dev Disk/Development/Oxford Wave Research/VoiceAnalyser/VoiceAnalyser/Threading/pthreadThread.cpp:1:
/Volumes/Dev Disk/Development/Oxford Wave Research/VoiceAnalyser/VoiceAnalyser/Threading/../Threading/pthreadThread.h:44:10: fatal error: 'Threading/pThreadEvent.h' file not found [2]
 #include "Threading/pThreadEvent.h"
          ^
1 error generated.

我猜这条路是:

/卷/开发磁盘/开发/牛津 波动 研究/VoiceAnalyzer/VoiceAnalyzer/Threading/。/Threading/pthreadThread.h

。。。这是无意的。标题搜索路径应解析为:

/卷/开发磁盘/开发/牛津 波动 研究/语音分析仪/语音分析仪/


。。。如果您想使用“Threading/whatever.h”子路径。

您需要在包含该目录的项目的构建设置中将该目录添加到标题搜索路径。

请非常小心Xcode如何用空格解释路径。就我而言,我的

-I/Volumes/Macintosh HD/Users/...
变成

-I/Volumes/Macintosh -IHD/Users/...
在项目设置(如标题搜索路径)中检查路径,并在路径中添加双引号

"$(PROJECT_DIR)/YOURLIBRARY"
而不是

$(PROJECT_DIR)/YOURLIBRARY

当我试图从非启动卷加载我的项目时,这个问题困扰了我

您在头路径中添加了什么?包含pThreadThread.h的目录,还是包含线程目录的目录?后者是您应该包含在标题路径中的内容。@Ben Hocking:$SRCROOT/,它指向我的线程子目录所在的目录。但我仍然得到相同的构建错误。还要注意。。。我检查了又检查了。。。它肯定指向线程目录是其子目录的目录。发布生成日志-特别是针对失败的生成操作的扩展命令行调用。几乎可以肯定的是,你的路径有问题。也许它需要递归?也许在一条未引用的路径中有一个流浪空间?@Joshua:编辑了原始问题。但XCode到底是从哪里得到的??用户标题搜索路径设置为/Volumes/Dev Disk/Development/Oxford Wave Research/voiceanalyzer/voiceanalyzer/…双击该值并发布实际设置(当设置未被编辑时,其解析结果不明显).请稍等-它说它将上升一次,然后再次下降,因为它包含在pthreadThread.cpp中。include应该是“pthreadThread.h”而不是“Threading/pthreadThread.h”,因为它在同一个文件夹中。我可能错了,但我可以发誓,在其他平台上,它是通过计算出相对于原始文件(包括头)的头路径来工作的。这就是为什么我喜欢直言不讳。当然,我只在XCode 4上遇到过这个问题(如果您将所有内容都设置为与项目相关,那么XCode 3就可以了)。很多人都有XCode 4问题。:-)这很可能是一个错误。