gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 15:33:57 32 4
gpt4 key购买 nike

是否可以使用使用 iPhone 3.1.3 SDK 的 Xcode 来编译可在 iphone 上运行的标准 C 程序?我正在尝试使用 xcode 编译基本的“hello world”但无济于事。我是否需要获得额外的申请模板,或者我是否缺少某些东西?

最佳答案

如果您使用 cocoa 应用程序的样板模板,它使用 NSApplicationMain 和快速启动 cocoa 程序所需的其他一些结构,那么您就可以自由地开始编写 C 方法,而无需使用 objective-c。注意事项:

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

2) iphone 中没有"main()"persay。您必须将代码放在“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 字符串转换为 NSLog 会愉快地打印到控制台的 Objective-C 字符串(通过使用 OSX 应用程序中 Utility 文件夹中的控制台应用程序查看)。

这样好吗?

关于c - xcode编译控制台应用程序-c编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3058705/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com