0

我试图编译一个 GLSL 程序,但它显示了这个错误

warning C4627: '#include "Angel.h"': skipped when looking for precompiled header use
Add directive to 'stdafx.h' or rebuild precompiled header
fatal error C1010: unexpected end of file while looking for precompiled header. Did you  
forget to add '#include "stdafx.h"' to your source

但实际上我已经包含了 stdafx.h 并且我使用带有预编译头文件的 Visual Studio 2012 创建了项目

#include "stdafx.h"
#include "Angel.h"
const int NumPoints = 5000;

//----------------------------------------------------------------------------

void
init( void )
{
    vec2 points[NumPoints];
    ...
4

2 回答 2

0

我认为您需要转到项目属性页 -> C/C++ -> 预编译头文件 -> 将Precompiled HeaderfromUse(/Yu)转为Not using precompiled headers.

于 2013-09-17T15:01:45.187 回答
0

对不起,但这真的很有趣。GLSL 无论如何都不能用 C/C++ 编译器编译 - GLSL 编译器内置在 OpenGL 驱动程序中,并且它的内部结构没有暴露。您必须向 OpenGL 提供源代码(以文本形式),它每次都会自行编译。

于 2013-09-18T08:27:07.583 回答