首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在linux上编译和运行helloworld.m文件

问如何在linux上编译和运行helloworld.m文件
EN

Stack Overflow用户
提问于 2011-02-16 17:52:38
回答 2查看 369关注 0票数 0

我是iphone开发的新手。在linux下的Iphone开发可以通过toolchain获得。我已经在linux中安装了toolchain2,并创建了一个名为"helloworld.m“的文件。

文件中的代码如下所示

代码语言:javascript
复制
#include <stdio.h>
int main(void){
        printf("Bismillah");
        return;
}

我尝试使用下面的命令编译它,该命令创建了一个"helloworld.o“文件。

代码语言:javascript
复制
root@mzeeshan-desktop:/usr/toolchain2# /usr/toolchain2/pre/bin/arm-apple-darwin9-g++ -c helloworld.m

在上面的命令之后,我尝试通过下面给出的命令创建可执行文件,其中cerates helloworld可执行文件

代码语言:javascript
复制
/usr/toolchain2/pre/bin/arm-apple-darwin9-g++ helloworld.o -o helloworld 

现在是时候使用命令./helloworld运行此可执行文件了,该命令显示"bash:./helloworld: cannot execute binary file“。

我不知道该怎么做,有人能帮我吗?我怎样才能执行这个程序?

另外,我开发iphone应用程序的方式正确吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-02-16 17:57:09

您不能在Linux/x86-64上运行为iOS/ARM构建的可执行文件。您需要将可执行文件上传到iOS平台(iPhone、iPod Touch、AppleTV 2G)才能运行。

顺便说一句,当您将二进制文件上传到iPhone时,您需要对其执行pseudo-sign

代码语言:javascript
复制
ldid -S helloworld
票数 3
EN

Stack Overflow用户

发布于 2011-02-16 20:38:27

尽管可以在Linux上编写和运行Objective-C程序,但您需要Cocoa-Touch框架和iOS SDK,这在Linux机器上是无法获得的。所以它不会帮助你编写iPhone应用程序。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5014918

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档