2011-07-16 52 views
2

我已经创建了一个简单的iOS程序,它可以顺利编译并在iPad模拟器上运行。当我告诉XCode 4使用我连接的iPad设备时,无法编译相同的程序。问题似乎是,当我尝试使用附加的iPad时,无法找到多个头文件。iOS模拟器中的头文件存在,但iOS设备上没有...?

这里是找不到iPad设备上(这是从相关的摘录包括报表)的头文件:

#include <sys/socketvar.h> 
#include <netinet/tcp_fsm.h> 
#include <netinet/tcp_var.h> 

因此,举例来说,我得到的错误消息类似于

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

请不要被文件名扯到......我做了一些相当升在我的程序中与ow级别的套接字相关的东西,并且无法利用Apple提供的更高级别的API。

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

+1

SO是**不是**论坛。 – PengOne

+0

你使用哪些功能?他们可能根本无法在iOS SDK中使用。 – Eiko

+0

[Stack Overflow不是论坛](http://meta.stackexchange.com/questions/36818/would-you-recommend-stack-exchange-sites-vs-other-types-of-forum/36828#36828) 。 –

回答

1

感谢您的反馈 - 解决方案是简单地花一些时间走头文件的依赖关系,并手动重新创建丢失的文件。最后,还有七个(不是世界末日的人为争吵),我的程序在iPad模拟器和物理设备上编译和执行都没有困难。

我肯定会更喜欢物理iOS设备上的头文件和模拟器之间的更好的奇偶校验,不过!然而,公平地说,我可能只是一小部分实际需要使用这种低级网络API的开发人员。

相关问题