首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于预编译头的使用限制,该如何处理

2012-02-14 
关于预编译头的使用限制如果项目里有多个文件夹,有的是#include stdafx.h,有的是#include ../stdafx.h

关于预编译头的使用限制
如果项目里有多个文件夹,有的是#include "stdafx.h",有的是#include "../stdafx.h"……,而且有个别是C语言代码(比如整合了SQLite),其它大多数是C++代码。

这种情况可以使用预编译头吗?

[解决办法]
#include "../stdafx.h"
#include "stdafx.h"
这个无所谓,只要include的搜索路径里有stdafx.h所在目录,以及该目录的一个子目录就行了。都能找到
[解决办法]
应该不能吧,因为#include "stdafx.h"限制必须是程序的第一行的。如果有多个的话,就会有问题吧,一般一个工程只能有一个预编译头文件吧。
[解决办法]
印象中预编译头不支持纯C吧,至少绝对不支持C和C++混编,只要用了预编译头,就不能同时用C和C++源文件
[解决办法]
预编译头文件不是#include那么简单,还需要给编译器传递相应参数。
反正从编译器的参数说明来看,创建预编译文件和使用预编译文件的文件名必须一样来看,可能是不允许多个的。

热点排行