加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

xcode编译控制台应用程序–c编程

发布时间:2020-12-14 17:36:24 所属栏目:百科 来源:网络整理
导读:是否可以使用 Xcode使用iPhone 3.1.3 SDK编译可在iphone上运行的标准C程序?我正在尝试使用xcode编译一个基本的“hello world”,但无济于事.我是否需要获取其他应用程序模板,或者我只是缺少某些内容? 解决方法 如果你将锅炉板模板用于cocoa应用程序,它使用N
是否可以使用 Xcode使用iPhone 3.1.3 SDK编译可在iphone上运行的标准C程序?我正在尝试使用xcode编译一个基本的“hello world”,但无济于事.我是否需要获取其他应用程序模板,或者我只是缺少某些内容?

解决方法

如果你将锅炉板模板用于cocoa应用程序,它使用NSApplicationMain以及快速启动cocoa程序所需的其他一些结构,那么你可以自由地开始编写C方法,而不必遇到objective-c.注意事项:

1)出于测试目的看起来,当使用xcode时,最好的办法是从新项目的iphone类别下提供的“基于窗口的应用程序”模板开始.它是一个没有UI的最小模板 – 只是一个窗口.

2)iphone中没有“main()”.您必须将代码放在“AppDelegate.m”文件中,该文件实际上是“[YourProjectName] AppDelegate.m”.在这里你会发现一个方法:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{
    //YOUR CODE GOES HERE

    return YES;
}

这是调用您编写的C函数的好地方,您可以在该源文件中执行,或者更好,在#import的单独文件中执行.请注意,应用程序将阻塞,直到所有c代码完成执行.

3)没有printf,我不相信.抱歉.获取信息的一种方法是使用NSLog – 但是期望objective-c字符串不是C字符串.因此,如果您想要实际看到C程序中的任何状态,则必须使用一小部分Objective-c.有问题的一行是:

char *your_char_pointer = //...gimme a string;
NSLog([NSString stringWithCString:your_char_pointer]);

这会将你的C字符串转换为一个Objective-C字符串,NSLog很乐意将其打印到控制台(通过在OSX上的Applications文件夹中的Utility文件夹中使用控制台应用程序看到).

那么好?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读