Objective-c binding error with duplicate-symbol error

I am new to Objective-C and have the following error while trying to import a class defined by me

Building target "MusicCube" of project "MusicCube" with configuration "Debug" - (1 error)
     cd / Users / varsha_vijay / Downloads / MusicCube
    setenv MACOSX_DEPLOYMENT_TARGET 10.5
    setenv PATH "/Xcode3.1.4/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Xcode3.1.4/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
    /Xcode3.1.4/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 -arch i386 -isysroot /Xcode3.1.4/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.1.sdk -L / Users / varsha_vijay / Downloads / MusicCube / build / Debug-iphonesimulator -F / Users / varsha_vijay / Downloads / MusicCube / build / Debug-iphonesimulator -filelist /Users/varsha_vijay/Downloads/MusicCube/build/MusicCube.build/imbehube/ipube-ipube build / Objects-normal / i386 / MusicCube.LinkFileList -mmacosx-version-min = 10.5 -framework Foundation -framework UIKit -framework OpenGLES -framework QuartzCore -framework AudioToolbox -framework CoreGraphics -framework OpenAL -o / Users / varsha_vijube / Downloads /build/Debug-iphonesimulator/MusicCube.app/MusicCube
ld: duplicate symbol _num_flight_vertices in /Users/varsha_vijay/Downloads/MusicCube/build/MusicCube.build/Debug-iphonesimulator/MusicCube.build/Objects-normal/i386/Flight.o and / Users / varsha_v MusicCube.build/Debug-iphonesimulator/MusicCube.build/Objects-normal/i386/EAGLView.o
collect2: ld returned 1 exit status
  ld: duplicate symbol _num_flight_vertices in /Users/varsha_vijay/Downloads/MusicCube/build/MusicCube.build/Debug-iphonesimulator/MusicCube.build/Objects-normal/i386/Flight.o and / Users / varsha_v MusicCube.build/Debug-iphonesimulator/MusicCube.build/Objects-normal/i386/EAGLView.o
  collect2: ld returned 1 exit status
Build failed (1 error)

This is how my program is organized.

1. I defined the ch header file

#ifndef VERTICES_H
#define VERTICES_H
const int num_flight_vertices = 8;
#endif

2. I am importing this header file into my Flight.h class

#import "vertices.h"

@interface Flight : NSObject {

3. Flight.h EAGLView.h

#import "vertices.h"
@interface EAGLView : UIView {
@private
Flight *flight;

, .

- .

, VJ

+3
1

vertices.h ?

, , . :

// vertices.h
#ifndef VERTICES_H
#define VERTICES_H
extern const int num_flight_vertices;
#endif

// vertices.c
#import vertices.h
const int num_flight_vertices = 8;
+7

Source: https://habr.com/ru/post/1750850/


All Articles