XCode 的#include<> 头文件搜索顺序问题
刚学XCode,版本3.2.1
虚拟机上装的雪豹系统.
因为要在此平台上编译一个C++第三方库.该库有些源码cpp中包含了头文件unistd.h.
代码是
#include<unistd.h>
第三方库源码目录下带有unistd.h.
MAC系统目录/usr/include下也有unistd.h
从C++语法来说.该句意思应是先从系统环境目录下去找再去找cpp源码所在目录下找unistd.h吧?
Objective-C 应当支持这语法吧?
但实际编译会出问题,问题原因是引用了第三方库cpp源码所在目录下的unistd.h.
而我期望的是让编译器去找/usr/include下的unistd.h,如果把第三方库cpp源码所在目录下的unistd.h删除,编译器才会找系统目录下的unistd.h.这样编译就不会出错.
我尝试修改了工程属性设置中的Search Paths中的Header Serch Paths为/usr/include Always Search User Paths(YSE或NO)均无效.
Other C++ Flags加入-I/usr/include 也无效.
求解!
XCODE下用#include<>的方式和#include""的方式是同效的吗?
虚拟机上装的雪豹系统.
因为要在此平台上编译一个C++第三方库.该库有些源码cpp中包含了头文件unistd.h.
代码是
#include<unistd.h>
第三方库源码目录下带有unistd.h.
MAC系统目录/usr/include下也有unistd.h
从C++语法来说.该句意思应是先从系统环境目录下去找再去找cpp源码所在目录下找unistd.h吧?
Objective-C 应当支持这语法吧?
但实际编译会出问题,问题原因是引用了第三方库cpp源码所在目录下的unistd.h.
而我期望的是让编译器去找/usr/include下的unistd.h,如果把第三方库cpp源码所在目录下的unistd.h删除,编译器才会找系统目录下的unistd.h.这样编译就不会出错.
我尝试修改了工程属性设置中的Search Paths中的Header Serch Paths为/usr/include Always Search User Paths(YSE或NO)均无效.
Other C++ Flags加入-I/usr/include 也无效.
求解!
XCODE下用#include<>的方式和#include""的方式是同效的吗?
...全文
相关推荐
Xcode安装与环境介绍
可以对Xcode的安装做到不求人了。很详细的步骤,前来分享给大家了。
Xcode搜索代码中重复名字的文件
XCODE代码去重复文件,运行代码后找大文件并删除。 查找之后会有个别问题,慎重
swift-Xcode插件帮你快速插入缺失的头文件协议和父类
Xcode 插件帮你快速插入缺失的头文件,协议和父类
Xcode 里快速搜索 Google, StackOverflow 插件.zip
Xcode 里快速搜索 Google, StackOverflow 插件.zip,搜索外部源(google、stackoverflow等)的xcode源编辑器扩展
升级Xcode10遇到的问题
升级Xcode10后模拟器和真机运行报少文件,文件和解决方法都在这


