新しい.hおよび.mファイルのデータ解析を追加した後、リンクでビルドエラーが発生しますが、その理由がよくわかりません。私はobjective-cの方が新しいです。インクルードを削除すると(データ解析クラスが必要なファイルからオブジェクトへの参照を削除する必要があります)、失敗しません。オブジェクトを削除するだけではカットされず、ファイルを含めようとすると失敗します。リンクの下のエラーセクションに、アーキテクチャi386の1つの重複するシンボルが表示されます
dataparsing.hは次のとおりです。
//
// dataParsing.h
// TelnetToICC
//
// Created by **** on 10/8/12.
//
//
#import <UIKit/UIKit.h>
@interface dataParsing : UIView
{
}
- (void)getData:NSString:id;
-(void) parseLine:id;
-(void) parseDatagram:id;
-(void) reset;
@end
char icc_data[10000];
int data_top=-1;
文字列を処理するためのいくつかの単純な関数を作成するだけなので、ここでは特別なことは何もしようとはしていませんが、Objective-cの方が新しいです。ViewController.mのデータ解析のインクルードは次のとおりです。
#import "dataParsing.h"
#import "ViewController.h"
#import <CoreFoundation/CFSocket.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netdb.h>
@implementation ViewController
リンカーで何かが2回起こっているようですが、私の実験ではそれが見つかりませんでした。両方の.hファイルに
#import <UIKit/UIKit.h>
しかし、私は1つを削除し、それは動作しません。
マイク