Tag: xcode

在Xcode for Mac中编译和链接Python的C扩展

我正在尝试在Mac中编译一个简单的C扩展以与Python一起使用,并且在命令行中一切运行良好。 有效的代码和gcc命令如下所示。 现在我正在尝试在Xcode 4.5(Mac OS10.8)中构建相同的扩展,并且我尝试了dylib或静态库的几个目标设置,但是我总是得到一个无法用Python加载的文件,显示错误: ./myModule.so: unknown file type, first eight bytes: 0x21 0x3C 0x61 0x72 0x63 0x68 0x3E 0x0A 我的最终目标是在XCode中创建一个工作区,其中包含C / C ++扩展的源代码,并具有在Xcode中调用它的python脚本。 所以,如果我需要调试C / C ++扩展,我有XCode调试function。 我知道XCode不会调试到Python脚本,但它可以运行它,对吗? gcc -shared -arch i386 -arch x86_64 -L/usr/lib/python2.7 -framework python -I/usr/include/python2.7 -o myModule.so myModule.c -v #include /* * Function to be called from Python */ static PyObject* […]

如何在Swift中实现AudioServicesSystemSoundCompletionProc?

我正在尝试并且未能使用Xcode中的Swift为AudioServicesAddSystemSoundCompletion中的参数创建AudioServicesSystemSoundCompletionProc的实例。 这是我到目前为止所得到的 func completionCallback(ssID:SystemSoundID,clientData:UnsafeMutablePointer) -> Void { } var foo:(ssID:SystemSoundID,clientData:UnsafeMutablePointer) -> Void = completionCallback; AudioServicesAddSystemSoundCompletion(soundID, nil, nil, foo, nil); 我在一些指南的帮助下写了这篇文章,解释了如何在Swift中编写等效的C函数指针,但这引发了这个错误: ‘(ssID: SystemSoundID, clientData: UnsafeMutablePointer) -> Void’ is not convertible to ‘AudioServicesSystemSoundCompletionProc’ 文档显示了Objective-C声明: typedef void (*AudioServicesSystemSoundCompletionProc) ( SystemSoundID ssID, void *clientData ); 这是使用Xcode时显示的声明: typealias AudioServicesSystemSoundCompletionProc = CFunctionPointer<((SystemSoundID, UnsafeMutablePointer) -> Void)> 我不确定如何在Swift中正确实现AudioServicesSystemSoundCompletionProc。

命令行应用程序:如何将子进程附加到xcode调试器?

我目前正在C中创建一个命令行应用程序,其中创建了许多子进程。 所以我需要调试这个子代码。 我在Xcode上创建了一个子进程,如下所示。 (参见断点和运行光标。) 执行一些语句后,我得到xcode将GBN(885)附加到xcode调试器,如下图所示。 它不起作用。 如何将子进程附加到xcode调试器? 先感谢您。

可以使用命令行使用Instruments吗?

可以使用仪器作为替代品 的valgrind 如果想要使用仪器检查内存泄漏是否可以从终端使用?

Xcode更改/删除评论模板

最近我一直在学习如何编程C.在大多数情况下,我一直在使用Eclipse的C版本。 最近,我尝试了Xcode。 我正在使用运行Mac OS X Lion的Mac – Xcode 4.1版。 我有一个不满:在我创建的每个文件的顶部,有一小部分评论我希望删除或更好,更改。 当我创建一个文件时,默认情况下这样的东西放在文件的顶部: // // FILE.c // PROJECT NAME // // Created by Martin Tuskevicius on DATE. // Copyright YEAR ORGANIZATION (my school name for some reason). All rights reserved. // 显然,首都的东西将被实际价值取代。 对于那些已经使用或已经使用Xcode进行编程C的人 – 你知道如何更改或删除这些默认注释的方法吗? 我非常感谢任何帮助。 谢谢!

C,Objective-C预处理器输出

有没有办法获得预处理的C / Objective-C代码? 我有一些我获得的文件,并希望看到一些#defines生成的代码。

读取nsdictionary与nsarray的性能

继续这篇文章: 使用NSMutableDictionary与NSMutableArray>产生的性能损失 我正在尝试进行一些测试,看看性能差距是否对NSArray和NSDictionary以及它们的可变coutnerparts之间的读写非常有用…… 但是,我很难找到“平衡”测试…因为字典有2个(或3个,具体取决于你如何看待这个)对象循环以获取所寻找的值(而不是键),而数组只有一… 有什么建议? – 如果你想了解更多细节:我的意思是通过例子更容易解释; 对于数组:(对于数组中的NSString * str){do smth with the string} 对于字典 (for NSString *str in [dictionary allValues]) { string } 要么 (for NSString *str in [dictionary allKeys]) { [dictionary valueForKey:key] } 要么 (for NSString *str in [dictionary allKeys]) { string } 甚至 NSArray *valuesOrKeys = [dictionary allKeys/allValues]; (for NSString *str in […]

如何链接Xcode 4中的库?

我是Apple Xcode的完全初学者,但我已经遵循Xcode文档和一些相关问题的建议而没有成功。 我在/ usr / local / bin中安装了GMP ,使用该库编写了一个简短的程序,并使用gcc main.c -lgmp编译。 它编译时没有任何警告或错误,并且可执行文件完美无缺。 我启动了一个新的Xcode项目(命令行工具;类型:C),将代码复制到新创建的main.c,并打开项目构建设置。 从那里我将链接>其他链接器标志设置为-lgmp并将搜索路径>库搜索路径设置为/usr/local/bin 。 但是,构建失败,预处理程序错误“Gmp.h:没有这样的文件或目录”。 我几乎尝试了所有可以想到的标题: #include “gmp.h” #include #include “gmp” #include “libgmp.a” 。 。 。 这是我过去三个月的主要障碍,这使我无法学习C.任何有助于我最终解决方案的帮助将不胜感激。

GDB问题:漂亮打印2Darrays?

我有一个2d数组矩阵[10] [10],我想在调试时检查。 我知道我可以在GDB中使用 p *matrix@10 但它在一行中输出,使其难以阅读。 有没有办法让这个输出以任何方式格式化,让我们说作为一个矩阵?

为iPhone SDK编译Freetype(XCode)

我想知道是否有人知道如何在iPhone SDK的XCode中配置FreeType。 我一直在努力,没有成功。