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

xcode编译控制台应用程序–c编程,第1张

概述是否可以使用 Xcode使用iPhone 3.1.3 SDK编译可在iphone上运行的标准C程序?我正在尝试使用xcode编译一个基本的“hello world”,但无济于事.我是否需要获取其他应用程序模板,或者我只是缺少某些内容? 如果你将锅炉板模板用于cocoa应用程序,它使用NSApplicationMain以及快速启动cocoa程序所需的其他一些结构,那么你可以自由地开始编写C方法,而不 是否可以使用 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文件夹中使用控制台应用程序看到).

那么好?

总结

以上是内存溢出为你收集整理的xcode编译控制台应用程序–c编程全部内容,希望文章能够帮你解决xcode编译控制台应用程序–c编程所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1009838.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存