Tag: 编译器错误

如何修复编译Mach-O链接器错误

我试图添加这个iOS lib PTImageAlbumViewController到我正在工作的一个现有的项目,我得到编译错误。 有一个示例项目,并依赖于其他几个库。 该示例项目工作得很好,但我不能没有错误地将其迁移到我自己的项目。 我试图从项目中拖拽文件,直接从项目拉,但它仍然无法正常工作 有什么我失踪? 对于build筑的ARMv7未定义的符号: “_OBJC_METACLASS _ $ _ NetworkPhotoAlbumViewController”,从引用:_OBJC_METACLASS _ $ _ PTImageAlbumViewController在PTImageAlbumViewController.o “_OBJC_CLASS _ $ _ NIPhotoAlbumScrollView”,从引用:_OBJC_CLASS _ $ _ PTImageAlbumView在PTImageAlbumView.o “_OBJC_CLASS _ $ _ NetworkPhotoAlbumViewController”,从引用:_OBJC_CLASS _ $ _ PTImageAlbumViewController在PTImageAlbumViewController.o“_NIPathForBundleResource”中引用:PTImageAlbumViewController.o中的“[PTImageAlbumViewController viewDidLoad]”_OBJC_METACLASS _ $ _ NIPhotoAlbumScrollView“,引用来自:_OBJC_METACLASS _ $ _ PTImageAlbumView.o中的PTImageAlbumView ld:符号(s)未find架构armv7 clang:error :链接器命令失败,退出代码1(使用-v查看调用)

结构填充编译标志

typedef struct{ char t1; long long t2; char t3; }struct_size_test; printf("sizeof(long long)==[%ld]\n", sizeof(long long)); printf("sizeof(char)==[%ld]\n", sizeof(char)); printf("sizeof(struct_size_test)==[%ld]\n", sizeof(struct_size_test)); iOS中和OS X gcc中的struct_size_test的结果是不同的。 在iOS中的结果是 sizeof(long long)==[8] sizeof(char)==[1] sizeof(struct_size_test)==[24] 但是OS X gcc的结果是 sizeof(long long)==[8] sizeof(char)==[1] sizeof(struct_size_test)==[16] 我GOOGLE了这个,并发现一些build议,添加“-malign-double”作为gcc编译标志。 但是它表明 clang: error: unknown argument: '-malign-double' [-Wunused-command-line-argument-hard-error-in-future] clang: note: this will be a hard error (cannot be downgraded to a warning) […]

“在xCode 5.1中没有select器”validSuits“错误的已知类方法

我试图跟随斯坦福大学CS193p课程,但我得到一个客观的C错误,我无法解决。 我在包含“[PlayingCard validSuits]”的行上获取了下面的PlayingCardDeck.m文件中的错误。 #import "PlayingCard.h" #import "PlayingCardDeck.h" @implementation PlayingCardDeck – (instancetype)init { self = [super init]; if (self){ for (NSString *suit2 in [PlayingCard validSuits]) { //Error on this line } } return self; } @end 这里是PlayingCardDeck.h文件: #import "Deck.h" @interface PlayingCardDeck : Deck @end 这是PlayingCard.m文件: #import "PlayingCard.h" @implementation PlayingCard – (NSString *)contents { NSArray *rankStrings = […]

编译iOS中VLC项目的错误

我正在尝试按照指令逐步编译iOS的VLC项目。 git clone git://git.videolan.org/vlc-ports/ios.git sh buildAspenProject.sh -s -k 7.0 我得到这个编译错误: cd builds/unix; /bin/sh ./configure '–without-png' '–prefix=/Users/change/Desktop/VLC_Library/ios/ImportedSources/vlc/contrib/i686-apple-darwin11-i386' '–build=i686-apple-darwin10' '–host=i686-apple-darwin11' '–target=i686-apple-darwin11' '–program-prefix=' '–enable-static' '–disable-shared' '–disable-dependency-tracking' '–with-pic' configure: WARNING: unrecognized options: –disable-dependency-tracking checking build system type… i686-apple-darwin10 checking host system type… i686-apple-darwin11 checking for i686-apple-darwin11-gcc… xcrun clang checking whether the C compiler works… yes checking for C compiler […]

为什么在我的正则expression式中有多个捕获组会崩溃我的应用程序?

无论正则expression式是什么,> 1捕获组将会崩溃这个代码,并出现以下错误。 由于未捕获的exception'NSRangeException',原因:' – [__ NSCFString substringWithRange:]:范围{9223372036854775807,0}越界; 弦长279' public extension String { //Multi use parsing function func regexParse(pattern:String, captureGroup:Int, caseSensitive:Bool) ->[String] { do { //Creates empty results array. var resultsArray = [""] //Sets Case sensitivity var caseSensitivity = NSRegularExpressionOptions.CaseInsensitive if(caseSensitive) { caseSensitivity = NSRegularExpressionOptions.init(rawValue: 0) } //Sets regex to correct pattern let regex = try […]

XCode – EXC_BAD_ACCESS。 –

我试图把Stefanhafeneger的条形码源代码join到我的项目中。 我用一个简单的相机例子和条形码引擎开始,第一个条形码解码的一切正常。 当我第二次尝试时,我收到EXC_BAD_ACCESS。 它只会在应用程序崩溃之后运行一次。 这里是应用程序崩溃的屏幕录制。 我正在testing这个DataMatrix标签从谷歌在我的应用程序。 我正在冲浪的解决scheme了几天,我曾尝试NSZombieEnabled,并与仪器debugging,但我仍然没有运气。 下面的图片是来自xcode的错误。 *** -[Not A Type retain]: message sent to deallocated instance 0x7b21ed0 为了您的信息,它是一个启用ARC的项目。 有人请帮忙,我还是几个月大的初学者。 这是我的这个项目Barcode-Datamatrix Project的 xCode文件 更新:我也尝试通过使用链接器标志-fno-objC-arc而禁用与该库相关的每个文件的ARC,但结果仍然相同。 除了我试过imageView.image = [UIImage imageWithCGImage:image.CGImage]; 或复制imageView.image = [image copy]; 该应用程序仍然崩溃在同一个地方。 非常感谢

将float发送给不兼容的typesid的参数

我正在创build一个button,它使用核心数据来保存点注释的名称,xCoordinate和yCoordinate。 我可以成功保留这个名字,但是当我尝试保存一个坐标时,我总是收到这个错误。 我logging了正确的数据,我似乎无法保存它。 当我尝试为newPOI设置值时,出现如下错误:将“float”发送给不兼容types“id”的参数。 在数据模型中,属性设置为浮动。 self.latitude和self.longitude是floattypes的。 我的方法有点粗糙,因为我相对比较新,但是如果有任何反馈,我可以给你提供有关错误的信息。 以下是我的代码的方法。 我不明白'id'在这里发挥的作用。 -(void) saveSelectedPoiName:(NSString *)name withY:(float)yCoordinate withX:(float)xCoordinate{ self.pointFromMapView = [[MKPointAnnotation alloc] init]; self.annotationTitleFromMapView = [[NSString alloc] init]; AppDelegate *appDelegate = [[UIApplication sharedApplication] delegate]; NSManagedObjectContext *context = [appDelegate managedObjectContext]; self.annotationTitleFromMapView = name; self.latitude = yCoordinate; self.longitude = xCoordinate; NSEntityDescription *entityPOI = [NSEntityDescription entityForName:@"POI" inManagedObjectContext:context]; NSManagedObject *newPoi = [[NSManagedObject alloc] […]

iOS:错误 – 架构x86_64的23个重复符号

看到类似的问题和答案,这个错误信息似乎可能源于各种不同的领域。 希望有人能帮我弄清楚我的问题。 在模拟器上运行时遇到此错误,在设备上运行时没有问题。 错误信息 ld: 23 duplicate symbols for architecture x86_64 细节 这似乎是在我添加Twitter API时开始的。 所有的错误信息或者说以下之一: duplicate symbol _STTwitterAppOnlyErrorCode in: duplicate symbol _STTwitterAPIErrorCode in: duplicate symbol _STTwitterHTMLErrorCode in: duplicate symbol _STTwitterOSErrorCode in: duplicate symbol _STTwitterOAuthErrorCode in: 我到目前为止所做的是: 1)查找重复的文件,没有 2)看重复的#import语句,没有 3)检查是否我在.m文件中做了一个#import,但没有 4)其他链接器标志中没有-ObjC 那么有没有人有一个想法,我可以做什么来摆脱这个错误消息?

expression式不可分配,来自MKAnnotation类委托的坐标属性

我做了这个模式,以更好地解释我的烦恼。 那么,我能做些什么来解决它? 谢谢=)

如何解决xcode 5中的苹果LLVM 5.0错误?

我在模拟器和设备上运行我的应用程序没有任何问题。 突然之间,我得到这个错误: fatal error: file '/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h' has been modified since the precompiled header '/Users/rashidasgari/Library/Developer/Xcode/DerivedData/ModuleCache/SWBH8ZAWBXAH/UIKit.pcm' was built note: after modifying system headers, please delete the module cache at '/Users/rashidasgari/Library/Developer/Xcode/DerivedData/ModuleCache/SWBH8ZAWBXAH' 我试过任何解决scheme,我可以find,仍然没有运气。 请注意,我试图在另一台MacBook上运行应用程序,一切正常,没有任何错误。