c++ - 如何修复试图包含预处理器找不到的文件的 Visual Studio 模板?

标签 c++ visual-c++ visual-studio-2015 c-preprocessor

我不知道 Visual 在后台为我们做了哪些隐藏的事情。我有一个看似损坏的模板,我不知道如何修复它(或者我是否需要自己配置这部分)。

我已经下载了 C++ 的 OpenGL 项目模板。这是它生成的代码(两个注释的 include 指令失败,因此没有找到代码调用的函数):

#define WIN32_LEAN_AND_MEAN

#include <Windows.h>
#include <iostream>
#include <GL\glew.h>//this one fails
#include <GL\freeglut.h>//this one also fails

using namespace std;

int main(int argc, char ** argv)
{
    glutInit(&argc, argv);

    glutInitDisplayMode(GLUT_RGBA);
    glutInitWindowSize(512, 512);
    glutInitContextVersion(4, 0);
    glutInitContextProfile(GLUT_CORE_PROFILE);
    glutCreateWindow("My Window");
    glewExperimental = GL_TRUE;
    if (glewInit()) {
        cerr << "Unable to initialize GLEW ... exiting" << endl;
        exit(EXIT_FAILURE);
    }

    init();
    glutDisplayFunc(display);
    glutMainLoop();
}

void init(void)
{

}

void display(void)
{

}

我认为问题在于模板没有将这两个 header 的文件夹添加到预处理器在 include 指令期间应查找文件的位置列表中。我也不知道这些文件夹在哪里...我怎样才能以这两个包含指向正确文件夹的方式修复模板本身?

最佳答案

下载 OpenGL 的源代码并创建指向文件夹 GL 的路径变量,以便 visual studio 可以在那里检查标题。或者添加备用位置以在 Visual Studio 中查找源文件。

关于c++ - 如何修复试图包含预处理器找不到的文件的 Visual Studio 模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46779954/

相关文章:

c++ - If 语句导致程序因递归而崩溃

c++ - VC++ 允许的函数中局部变量的最大数量是多少?

delphi - 查询当前CPU的频率

将 int 转换为 float

visual-studio - Ionic 2 的智能感知在 Visual Studio 2015 中不起作用

c++ - 无法与标准库链接

c++ - basic_string 分配器

c++ - 如何将 VS2008 C++ 项目链接为 DLL 而不是 LIB?

c++ - 我如何将对象从类线程传递到帖子?

c# - 在 Visual Studio 2015 中重命名时导致 "unresolvable conflict(s)"的原因是什么?