"PCH 警告:标头停止点不能位于宏或#if块中"
2014-10-04 19:49
232 查看
使用VS2010在项目中编写C++头文现出"PCH 警告:标头停止点不能位于宏或#if块中"错误的解决办法
以#pragma once作为头文件的第一句就可以避免出现文章标题所说的警告问题,
例子如下:
//dcs.h
#pragma once
#ifndef _DCS_H_
#define _DCS_H_
class dcs
{
...........................
};
#endif
实际上
#pragma once
与
#ifndef 块
作用是一样的,都是为了防止同一个文件被#include多次,只是机理有些不同.
对于这两种方法,单独使用其中任何一种就可以,在编译上不会有什么问题.
以#pragma once作为头文件的第一句就可以避免出现文章标题所说的警告问题,
例子如下:
//dcs.h
#pragma once
#ifndef _DCS_H_
#define _DCS_H_
class dcs
{
...........................
};
#endif
实际上
#pragma once
与
#ifndef 块
作用是一样的,都是为了防止同一个文件被#include多次,只是机理有些不同.
对于这两种方法,单独使用其中任何一种就可以,在编译上不会有什么问题.
相关文章推荐
- PCH 警告:标头停止点不能位于宏或#if块中"异常的解
- 使用VS2010在项目中编写C++头文现出"PCH 警告:标头停止点不能位于宏或#if块中"
- 使用VS2010在项目中编写C++头文现出"PCH 警告:标头停止点不能位于宏或#if块中"错...
- PCH 警告:标头停止点不能位于宏或#if块中
- 【C++】PCH 警告:标头停止点不能位于宏或#if块中
- VS2010中在C++头文件里出现“PCH警告:标头停止点不能位于宏或#if块中”
- PCH 警告:标头停止点不能位于宏或#if块中
- 标头停止点不能位于宏或#if块中
- 标头停止点不能位于宏或#if块中
- IntelliSense: PCH 警告: 头停止点不能位于宏或 #if 块中。未生成 IntelliSense PCH 文件。
- 标头停止点不能位于宏或#if块中.
- 标头停止点不能位于宏或#if块中
- "在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke"
- 从discuz的"欣"字不能注册看正则匹配及它的解决方案
- 关于Adobe CS3套装的"此产品的许可已停止" 的解决方案
- VC|MFC内存不能为"read"+仅通过崩溃地址找出源代码的出错行
- 关于该内存不能为"read"要终止程序
- "服务器不能完成你的请求。有关详细信息请单击‘详细信息按钮’"
- "现在无法停止通用卷设备,请稍候再停止设备"的处理方法
- VC|MFC内存不能为"read"的调试方法