检查下面的评论以获取更新
这是错误报告:Cube_Life.obj : error LNK2019: unresolved external symbol "void __cdecl Draw_Coordinates(void)"
请不要告诉我搜索,我这样做了但找不到解决方案。我有一个 Help_Functions.h 和一个 Help_Functions.cpp,它们的内容如下所示。
我在 .h 文件中声明了函数 Draw_Coordinates 并在 .cpp 中定义了它,但我仍然不断收到错误消息。即使右键单击该功能并选择显示定义,它也只是显示搜索结果而找不到定义。
我什至尝试了一个简单的函数,比如 void test(){return;} 但仍然是同样的问题。他们也不排除在构建之外。
Help_Functions.h
#pragma once
#include "stdafx.h"
void test();
void Draw_Coordinates();
Help_Functions.cpp:
#include "stdafx.h"
void test(){return;}
void Draw_Coordinates()
{
//definition, it would be unnecessary to put all that code
}
stdafx.h:
#pragma once
#define PI 3.14159265359
#include "targetver.h"
#include <fstream>
#include <sstream>
#include <string>
#include <stdio.h>
#include <tchar.h>
#include <math.h>
#include <windows.h> // Standard Header For Most Programs
#include <gl/gl.h> // The GL Header File
#include <GL/glu.h>
#include <gl/glut.h> // The GL Utility Toolkit (Glut) Header
#include <stdlib.h>
#include <iostream>
#include "OBJECT_3D.h"
#include "Help_Functions.h"
using namespace std;
奇怪的是 OBJECT_3D 没有引起任何问题。我能想到的唯一区别是它的文件是由 Visual Studio 创建的,但 Help_Functions 是由我单独创建的。