`
Z草履虫
  • 浏览: 16982 次
社区版块
存档分类
最新评论

使用VS2010在项目中编写C++头文现出"PCH 警告:标头停止点不能位于宏或#if块中"错误的解决办法

    博客分类:
  • VC++
阅读更多

以#pragma once作为头文件的第一句就可以避免出现文章标题所说的警告问题,

例子如下:

 

//dcs.h

 

#pragma once

 

#ifndef _DCS_H_

#define _DCS_H_


class dcs
{

   ...........................

};

#endif


实际上
          #pragma once

   与

          #ifndef  块
作用是一样的,都是为了防止同一个文件被#include多次,只是机理有些不同.


对于这两种方法,单独使用其中任何一种就可以,在编译上不会有什么问题.

在这里同时使用这两种方法主要是为了解决文章标题所提的问题而已.
分享到:
评论

相关推荐

    C++ 可以解决64位程序调用32位库、双向信道跨进程间通信的文件映射处理类源码

    2选中整个项目,项目-属性-C++-预编译头-预编译头文件:pch.h 3选中单个pch.cpp文件,右键菜单,属性-C++-预编译头-预编译头:创建(/Yc) 4确保步骤2、3在所有配置(配置:Release、Debug等,平台:Win32、x64)均...

    C++ zip、zip压缩文件处理等压缩文件处理类源码

    2选中整个项目,项目-属性-C++-预编译头-预编译头文件:pch.h 3选中单个pch.cpp文件,右键菜单,属性-C++-预编译头-预编译头:创建(/Yc) 4确保步骤2、3在所有配置(配置:Release、Debug,平台:Win32、x64,共四...

    swift-对iOS项目中PCH文件的创建配置以及使用做了详细的介绍

    对iOS项目中PCH文件的创建、配置以及使用做了详细的介绍

    C++ gbk转unicode、ansi转unicode,字符串查找、切割、转十六进制、转二进制、转义,随机数等数据处理类源码

    2选中整个项目,项目-属性-C++-预编译头-预编译头文件:pch.h 3选中单个pch.cpp文件,右键菜单,属性-C++-预编译头-预编译头:创建(/Yc) 4确保步骤2、3在所有配置(配置:Release、Debug,平台:Win32、x64,共四...

    C++ 抓取网页数据,解析网页数据等HTTP处理类源码

    2选中整个项目,项目-属性-C++-预编译头-预编译头文件:pch.h 3选中单个pch.cpp文件,右键菜单,属性-C++-预编译头-预编译头:创建(/Yc) 4确保步骤2、3在所有配置(配置:Release、Debug等,平台:Win32、x64)均...

    终于搞懂了,预编译头文件

    // MFC support for Internet Explorer 4 <br>Common Controls <br>#include <afxcmn.h><br> 这些正是使用MFC的必须包含的头文件,当然我们不太可能在我们的工程中修改这些头文 <br>件的,所以说他们是...

    命令行编译C++Builder_Delphi项目

    命令行编译C++Builder/Delphi项目 一直以来,Delphi 都可以用...幸好,在旧版C++Builder中,如果要用命令行编译BCB项目,只要将bpr文件转换为mak文件,再使用make命令进行编译链接也比较方便,不需要过多的处理:

    C++ sm2、sm3、sm4、rsa、crc、md、sha、des等加密算法类源码

    2选中整个项目,项目-属性-C++-预编译头-预编译头文件:pch.h 3选中单个pch.cpp文件,右键菜单,属性-C++-预编译头-预编译头:创建(/Yc) 4确保步骤2、3在所有配置(配置:Release、Debug)均设置成功

    Matlab读取Nastran的PCH文件

    Nastran生成PCH文件包含模型的总体质量矩阵,刚度矩阵,但是它有自己的书写规则,不能直接用。 这个代码的 输入:模型节点数和相应的PCH文件 输出:没有加入边界条件的总体刚度矩阵K和质量矩阵M。

    gcc-pch-plugin:用于 GCC 的新版 PCH,作为插件编写

    这是 GCC 预编译头文件的实验性实现,编写为 GCC 插件。 这种方法比 GCC 本身提供的方法要好。 可以一次使用多个PCH文件,性能应该会更好,而且不是基于写出一个堆映像。建造您将需要一个非常新的 GCC 版本——一个...

    C++ json、json字符串处理等json解析类源码

    2选中整个项目,项目-属性-C++-预编译头-预编译头文件:pch.h 3选中单个pch.cpp文件,右键菜单,属性-C++-预编译头-预编译头:创建(/Yc) 4确保步骤2、3在所有配置(配置:Release、Debug,平台:Win32、x64,共四...

    C++中的万能头文件.md

    在Visual Studio中,这种预编译头文件通常命名为`stdafx.h`或`pch.h`,并在源代码文件的开始处使用`#include "stdafx.h"`或`#include "pch.h"`来包含它。 但请注意,这种做法并不适用于所有项目或所有编译器。一些...

    C++ 复制路径下文件、复制多级子路径下文件、删除路径、删除多级子路径等路径处理类源码

    2选中整个项目,项目-属性-C++-预编译头-预编译头文件:pch.h 3选中单个pch.cpp文件,右键菜单,属性-C++-预编译头-预编译头:创建(/Yc) 4确保步骤2、3在所有配置(配置:Release、Debug,平台:Win32、x64,共四...

    C++ 文件写入、读取,ini写入、读取,xml写入、读取等文件处理类源码

    2选中整个项目,项目-属性-C++-预编译头-预编译头文件:pch.h 3选中单个pch.cpp文件,右键菜单,属性-C++-预编译头-预编译头:创建(/Yc) 4确保步骤2、3在所有配置(配置:Release、Debug,平台:Win32、x64,共四...

    c++11 std::move() 的使用

    std::move函数可以以非常简单的方式将左值引用转换为右值引用。...通过std::move,可以避免不必要的拷贝操作。...#include pch.h #include #include #include #include int main() { std::string str =

    全国自考计算机系统结构第3章课件

    全国自考计算机系统结构第3章课件,想要自考的同学可以看看,教授本门课程的老师也可下载参考

    ios-iOS 开发 - 常用宏定义大全.zip

    定义了一些常用的宏,写代码的时候用起来挺方便的,添加了pch文件,设置了相对路径;设置pch文件相对路径的方法: 设置PCH的相对路径 要想设置PCH的相对路径,首先我们需要去查看绝对路径。 相对路径 点击PCH...

    BCC32pch IDE Plugin (c++ Builder 编译加速)

    主页 http://andy.jgknet.de/cpp/index.php<br>牛人制作的能大幅提高C++Builder和BDS编译速度的IDE插件。 确实能大幅提高编译速度,10分钟变45秒。。。

    公式分析器

    MICROSOFT 基础类库 : ExpressionProcess 项目概况 应用程序向导已为您创建了此 ExpressionProcess DLL。此 DLL 不仅 说明了使用 Microsoft 基础类的基础,而且 也是编写 DLL 的起点。 此文件包含组成 ...

    ZLG_OBD_2_DEMO.rar

    这是使用应用程序向导生成的 VC++ 项目的主项目文件,其中包含生成该文件的 Visual C++ 的版本信息,以及有关使用应用程序向导选择的平台、配置和项目功能的信息。 ZLG_UDS_DEMO.vcxproj.filters 这是使用“应用...

Global site tag (gtag.js) - Google Analytics