编译freetyp问题。#include expected a filename, found 'identifier'

来源:互联网 发布:淘宝自学网视频教程 编辑:程序博客网 时间:2024/06/05 16:49

自己建立vc工程,编译freetype时,出错。


#include expected a filename, found 'identifier'


解决办法:

禁掉VC的precompiled headers。

工程Settings->C/C++->Category(Precompiled Headers)

选择Not Using precompiled headers


What are precompiled headers?

Often C++ source files include headers from external libraries. In Windows you includewindows.h. These header files are often very large and takes some time to process. Each time you compile a C++ file the compiler has to read and process thousands of lines from these header files. But external libraries don't change and you can save a lot of time if you only process these files once and save the result.

A precompiled header is simply a bunch of header files that has been processed to an intermediate form that later can be used by the compiler again and again.

Precompiled headers in Visual C++

In Visual C++ it is customary to put all your non-changing header files in stdafx.h. You then instruct the compiler to create the precompiled header stdafx.pch while compiling stdafx.cpp. If you want to use the precompiled header in another.cpp file you have to include stdafx.h as the first include file and the instruct the compiler to usestdafx.pch for your precompiled header.

If you get an error about not including stdafx.h you simply have to instruct the compiler to not use a precompiled header for that particular source file. (Or you can includestdafx.h.)

Precompiled header settings for individual source files

Visual C++ allows you to control the compiler settings for the entire project and for individual files. To access individual properties you select the source file in the solution explorer, right click it and selectProperties from the context menu. The options for precompiled headers are found atConfiguration Properties => C/C++ => Precompiled Headers. If you modify these settings you will often want to do that for all configurations (e.g.Debug and Release).

When you are using precompiled headers you will have a setting for the entire project that instructs the compiler to usestdafx.pch for the precompiled header. The stdafx.cpp will have an individual settings that instructs the compiler to generatestdafx.pch, and if you have some source files that doesn't include stdafx.h you can set individual settings on these to not use precompiled headers.


原创粉丝点击