http://stackoverflow.com/questions/17465902/use-of-external-c-headers-in-objective-c

问题:

In my iOS project I need to use an external library written in C++. The C++ header files are all in one directory.

I've added these C++ headers to my Xcode project, and also specified a header search path (in Build Settings).

The issue is that these C++ headers include each other using < > angle brackets. This results in:

'filename.h' file not found with <angled> include, use "quotes" instead.

The weird thing is that Xcode does not complain about all headers. Also the same header #include'd in one file is fine, while an issue when #include'd in another. I think this is caused by the fact that these headers #include each other.

  1. Why doesn't doesn't the search path work?
  2. Is there a way to resolve this without modifying these header files?

Thanks!

解答:


16down voteaccepted
#include <bla.h>

is meant for standard library or framework headers, and the search strategy Is different than that used for

#include "bla.h"

See for example

As a workaround, you can set the Xcode build setting "Always Search User Paths" to YES.

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-02-08
  • 2021-11-13
  • 2022-03-07
  • 2022-12-23
  • 2021-04-02
猜你喜欢
  • 2021-12-04
  • 2021-07-13
  • 2021-09-24
  • 2021-09-27
  • 2022-12-23
  • 2021-10-03
  • 2022-03-08
相关资源
相似解决方案