我在 xcode 项目中使用 cpp 文件。在 cpp 文件中,我执行以下操作
ReadYML.h
typedef struct {
float Position[3];
float Color[4];
float TexCoord[2];
} Vertex_OR;
extern Vertex_OR Vertices_OR [100];
extern GLubyte Indices_OR [30];
在ReadYML.cpp
我为此赋值。
在视图.m
我宣布“sample.h”
并尝试访问 Vertices_OR 和 Indices_OR 但收到以下错误?
Undefined symbols for architecture i386:
"_Indices_OR", referenced from:
loadyml() in ReadYMLfile.o
"_Vertices_OR", referenced from:
loadyml() in ReadYMLfile.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
这里有什么问题?我需要使用“Sample.h”中声明的全局变量来访问view.m?可能吗?