PDA

View Full Version : What can I do for a Build Failed?




mikezang
Jul 27, 2010, 08:49 AM
I made a simple app as below, when I compiled it, I got a "Build Failed" error, I don"t why, pls help me.

// PersistenceViewController.h
#import <UIKit/UIKit.h>
#define kFilename @"trade.plist"
@interface PersistenceViewController : UIViewController {
UITextField *startDate;
UITextField *endDate;
UITextField *tradeType;
UITextField *account;
UITextField *code;
UITextField *amount;
UITextField *startPrice;
UITextField *endPrice;
UITextField *value;
UITextField *profitLoss;
UITextField *profitLossRate;
UITextField *fee;
UITextField *tax;
UITextField *interest;
}
@property (nonatomic, retain) IBOutlet UITextField *startDate;
@property (nonatomic, retain) IBOutlet UITextField *endDate;
@property (nonatomic, retain) IBOutlet UITextField *tradeType;
@property (nonatomic, retain) IBOutlet UITextField *account;
@property (nonatomic, retain) IBOutlet UITextField *code;
@property (nonatomic, retain) IBOutlet UITextField *amount;
@property (nonatomic, retain) IBOutlet UITextField *startPrice;
@property (nonatomic, retain) IBOutlet UITextField *endPrice;
@property (nonatomic, retain) IBOutlet UITextField *value;
@property (nonatomic, retain) IBOutlet UITextField *profitLoss;
@property (nonatomic, retain) IBOutlet UITextField *profitLossRate;
@property (nonatomic, retain) IBOutlet UITextField *fee;
@property (nonatomic, retain) IBOutlet UITextField *tax;
@property (nonatomic, retain) IBOutlet UITextField *interest;
-(NSString *) dataFilePath;
-(void) applicationWillTerminate:(NSNotification *)notification;
@end


// PersistenceViewController.m
#import "PersistenceViewController.h"
@implementation PersistenceViewController
@synthesize startDate;
@synthesize endDate;
@synthesize tradeType;
@synthesize account;
@synthesize code;
@synthesize amount;
@synthesize startPrice;
@synthesize endPrice;
@synthesize value;
@synthesize profitLoss;
@synthesize profitLossRate;
@synthesize fee;
@synthesize tax;
@synthesize interest;
-(NSString *) dataFilePath {
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
return [documentsDirectory stringByAppendingPathComponent:kFilename];
}
-(void) applicationWillTerminate:(NSNotification *)notification {
NSMutableArray *array = [[NSMutableArray alloc] init];
[array addObject:startDate.text];
[array addObject:endDate.text];
[array addObject:tradeType.text];
[array addObject:account.text];
[array addObject:code.text];
[array addObject:amount.text];
[array addObject:startPrice.text];
[array addObject:endPrice.text];
[array addObject:value.text];
[array addObject:profitLoss.text];
[array addObject:profitLossRate.text];
[array addObject:fee.text];
[array addObject:tax.text];
[array addObject:interest.text];
[array writeToFile:[self dataFilePath] atomically:YES];
[array release];
}
- (void)viewDidLoad {
NSString *filePath = [self dataFilePath];

if ([[NSFileManager defaultManager] fileExistsAtPath:filePath]) {
NSArray *array = [[NSArray alloc] initWithContentsOfFile:filePath];
startDate.text = [array objectAtIndex:0];
endDate.text = [array objectAtIndex:1];
tradeType.text = [array objectAtIndex:2];
account.text = [array objectAtIndex:3];
code.text = [array objectAtIndex:4];
amount.text = [array objectAtIndex:5];
startPrice.text = [array objectAtIndex:6];
endPrice.text = [array objectAtIndex:7];
value.text = [array objectAtIndex:8];
profitLoss.text = [array objectAtIndex:9];
profitLossRate.text = [array objectAtIndex:10];
fee.text = [array objectAtIndex:11];
tax.text = [array objectAtIndex:12];
interest.text = [array objectAtIndex:12];
[array release];
}
UIApplication *app = [UIApplication sharedApplication];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationWillTerminate:) name:UIApplicationWillTerminateNotification object:app];
[super viewDidLoad];
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return YES;
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
}
- (void)viewDidUnload {
self.startDate = nil;
self.endDate = nil;
self.account = nil;
self.code = nil;
self.amount = nil;
self.startPrice = nil;
self.endPrice = nil;
self.value = nil;
self.profitLoss = nil;
self.profitLossRate = nil;
self.fee = nil;
self.tax = nil;
self.interest = nil;
[super viewDidUnload];
}
- (void)dealloc {
[startDate release];
[endDate release];
[account release];
[code release];
[amount release];
[startPrice release];
[endPrice release];
[value release];
[profitLoss release];
[profitLossRate release];
[fee release];
[tax release];
[interest release];
[super dealloc];
}
@end


ProcessPCH /var/folders/+D/+DggSL7nF8OME3lFbWxEDk+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/Persistence_Prefix-edniqrejmxqmlcfvjocrpdtfmsme/Persistence_Prefix.pch.gch Persistence_Prefix.pch normal i386 objective-c com.apple.compilers.gcc.4_2
cd /Users/mikezang/iPad/MyApp/Persistence
setenv LANG en_US.US-ASCII
setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 -x objective-c-header -arch i386 -fmessage-length=0 -pipe -std=c99 -Wno-trigraphs -fpascal-strings -fasm-blocks -O0 -Wreturn-type -Wunused-variable -D__IPHONE_OS_VERSION_MIN_REQUIRED=30200 -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.2.sdk -fvisibility=hidden -mmacosx-version-min=10.5 -gdwarf-2 -fobjc-abi-version=2 -fobjc-legacy-dispatch -iquote /Users/mikezang/iPad/MyApp/Persistence/build/Persistence.build/Debug-iphonesimulator/Persistence.build/Persistence-generated-files.hmap -I/Users/mikezang/iPad/MyApp/Persistence/build/Persistence.build/Debug-iphonesimulator/Persistence.build/Persistence-own-target-headers.hmap -I/Users/mikezang/iPad/MyApp/Persistence/build/Persistence.build/Debug-iphonesimulator/Persistence.build/Persistence-all-target-headers.hmap -iquote /Users/mikezang/iPad/MyApp/Persistence/build/Persistence.build/Debug-iphonesimulator/Persistence.build/Persistence-project-headers.hmap -F/Users/mikezang/iPad/MyApp/Persistence/build/Debug-iphonesimulator -I/Users/mikezang/iPad/MyApp/Persistence/build/Debug-iphonesimulator/include -I/Users/mikezang/iPad/MyApp/Persistence/build/Persistence.build/Debug-iphonesimulator/Persistence.build/DerivedSources/i386 -I/Users/mikezang/iPad/MyApp/Persistence/build/Persistence.build/Debug-iphonesimulator/Persistence.build/DerivedSources ? filePath -c /Users/mikezang/iPad/MyApp/Persistence/Persistence_Prefix.pch -o /var/folders/+D/+DggSL7nF8OME3lFbWxEDk+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/Persistence_Prefix-edniqrejmxqmlcfvjocrpdtfmsme/Persistence_Prefix.pch.gch

i686-apple-darwin10-gcc-4.2.1: ?: No such file or directory
i686-apple-darwin10-gcc-4.2.1: filePath: No such file or directory
Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 failed with exit code 1



kainjow
Jul 27, 2010, 06:33 PM
In the menu bar, go to Build > Build Results and post back what you see (screenshot and/or full text).

PhoneyDeveloper
Jul 27, 2010, 07:15 PM
This line in the build transcript is causing the problem

-I/Users/mikezang/iPad/MyApp/Persistence/build/Persistence.build/Debug-iphonesimulator/Persistence.build/DerivedSources ? filePath

Derived sources are things like lex/yacc where a file is generated by a tool as part of the build and then compiled by the C-language compiler. I don't understand how the "? filePath" has gotten into this -I line.

I would look at that path and see if there's a file or folder there. I'd probably delete the build folder and try again. Are there any Derived sources in this project, like lex/yacc or anything else besides .m, .h?

One other thing, it might be possible to end up with something like this if you've pasted something by mistake into a framework search path or one of the other project settings. I would look over the target settings to see if anything looks wrong.

While a -I like that seems like a bug of course it isn't a common bug. At the least if Xcode thinks there is something named "? filePath" it ought to quote it.

mikezang
Jul 28, 2010, 05:46 AM
Well, you can check my build result and I also upload my project, I hope I can get right result.