使用code::blocks搭建objective-c的IDE開發環境 支持 @interface

網上有許多的關於 《使用code::blocks搭建objective-c的IDE開發環境》的文章。objective-c

大可能是寫了一個Helloworld 就結束了,今天試了試 添加了一個 @interface,就是加一個 .h 文件 和一個 .m文件。編譯時報錯 ide

Project 結構:ui

main.mspa

 1 #import <Foundation/Foundation.h>
 2 #include "Person.h"
 3 
 4 int main (int argc, const char *argv[])
 5 {
 6     Person *person = [Person new];
 7     [person Printme :@"Windy" Age:34];
 8 
 9     return 0;
10 }
View Code

Person.hcode

1  #import <Foundation/Foundation.h>
2  @interface Person : NSObject
3  {
4     //TODO:
5  }
6  -(void) Printme :(NSString*) name Age:(int) age;
7  @end
View Code

Person.mblog

1 #include "Person.h"
2 @implementation Person
3  -(void) Printme :(NSString*) name Age:(int) age
4  {
5      NSLog(@"My name is %@, I am %d old",name,age);
6  }
7 @end
View Code

編譯出錯:obj\Debug\main.o:main.m:(.data+0x58)||undefined reference to `__objc_class_name_Person|.開發

代碼是沒問題的,就是少了一下步驟:io

 將 "Person.m"文件的 "Compile File" 和 "Link File" 勾上.編譯

選中"Person.m"->右鍵->"Properties..."->"Build"選項event

Ok,搞定!

相關文章
相關標籤/搜索