iOS模拟器中存在头文件,但iOS设备上没有。。。?

iOS模拟器中存在头文件,但iOS设备上没有。。。?,ios,ipad,header-files,simulator,Ios,Ipad,Header Files,Simulator,我创建了一个简单的iOS程序,可以顺利编译,并在iPad模拟器上运行良好。当我告诉XCode 4使用我连接的iPad设备时,无法编译相同的程序。问题似乎是,当我尝试使用附带的iPad时,无法找到几个头文件 以下是iPad设备上找不到的头文件(摘自相关include语句): #包括 #包括 #包括 例如,我收到的错误消息与 Sys/socketvar.h:没有这样的文件或目录 请不要被文件名所左右…我正在我的程序中做一些与套接字相关的低级事情,无法利用苹果提供的高级API 我的问题是:什么给了你

我创建了一个简单的iOS程序,可以顺利编译,并在iPad模拟器上运行良好。当我告诉XCode 4使用我连接的iPad设备时,无法编译相同的程序。问题似乎是,当我尝试使用附带的iPad时,无法找到几个头文件

以下是iPad设备上找不到的头文件(摘自相关include语句):

#包括
#包括
#包括
例如,我收到的错误消息与

Sys/socketvar.h:没有这样的文件或目录

请不要被文件名所左右…我正在我的程序中做一些与套接字相关的低级事情,无法利用苹果提供的高级API

我的问题是:什么给了你?也就是说,为什么我能够在iPad模拟器上运行这个程序(利用上面提到的三个头文件),而不是在实际的iPad上?此外,在物理iOS设备上是否还有其他位置可以引用这些头文件?

感谢您的反馈--解决方案是只需花一些时间遍历头文件依赖项并手动重新创建丢失的文件。最后,一共有七个(不是世界末日的手工争吵),我的程序在iPad模拟器和物理设备上编译和执行都很顺利


不过,我更希望物理iOS设备上可用的头文件与模拟器之间具有更好的奇偶性!但是,公平地说,我可能是真正需要使用这种低级网络API的开发人员中的一小部分。

您使用什么功能?它们可能在iOS SDK中根本不可用。。
#include <sys/socketvar.h>
#include <netinet/tcp_fsm.h>
#include <netinet/tcp_var.h>