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

使用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)均...

    修复VS2008fatal error1853 意外的预编译头错误

    在使用Visual Studio 2008 (VS2008) 进行软件开发时,开发者可能会遇到一个棘手的问题,即"fatal error C1853: 预编译头错误"。这个错误通常表示编译器在处理预编译头文件时遇到了不一致或意外的情况,导致编译过程...

    C#在C++中注册回调函数

    在跨语言编程中,有时我们需要在C#代码中定义的函数能够在C++环境中被调用,这种情况通常通过回调函数来实现。本示例"CallbackTestCpp"将详细讲解如何在C#中定义一个函数,然后在C++项目中注册并执行这个函数。这...

    每天学点C++(C++实例教程:教程+源码)预编译头.zip

    在C++编程中,预编译头(Precompiled Headers,简称PCH)是一个重要的优化技巧,它可以显著提高大型项目的编译速度。预编译头文件通常包含常用的、不经常改变的头文件,如标准库头文件,使得这些内容只需要编译一次...

    iOS pch 使用

    标题"iOS pch 使用"涉及到的知识点主要集中在如何在Xcode中配置和利用PCH文件,以及它在项目中的作用。 **一、什么是PCH文件** PCH文件是以`.pch`为扩展名的C或Objective-C源代码文件,它通常包含一些项目中几乎每...

    用openCV打开视频时常见错误解决办法.docx

    解决方法是,在Visual Studio的菜单中,选择项目->设置->C/C++->Category,选中预编译头文件,然后选择不使用预编译头文件。 2. 库文件依赖错误 在使用OpenCV时,可能会出现库文件依赖错误,例如...

    C++中预编译头文件stdafx.h

    在C++编程环境中,预编译头文件`stdafx.h`是一个常见的概念,特别是在使用Microsoft Visual Studio等IDE时。这个头文件的主要目的是为了提高编译效率,通过预编译一些经常改变但不常重新编译的代码,从而减少编译...

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

    - **定义**:预编译头文件是指将项目中一部分稳定的代码预先编译,并将编译结果存储在一个特定的文件中(通常以`.pch`为扩展名),以便后续编译过程中能够直接使用该编译结果。 - **适用场景**:适用于那些不会频繁...

    装凯立德易丢失的文件CNVFNT24(28).PCH

    在使用过程中,有时会遇到“易丢失的文件CNVFNT24(28).PCH”的问题,这通常意味着该文件是凯立德系统运行中不可或缺的一部分,但可能由于某些原因导致缺失或损坏。 CNVFNT24(28).PCH文件是凯立德导航系统中的一个...

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

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

    C++工程编译选项详解

    在C++开发过程中,为了更好地控制编译过程,提升编译质量以及程序性能,理解和掌握编译器提供的各种编译选项至关重要。本文旨在详细介绍C++编译器的常用选项及其含义,帮助开发者根据项目需求灵活配置编译参数。 ##...

    VC++常见错误一览表

    此错误通常出现在编译器试图在源代码文件中查找预编译头文件(Precompiled Header, PCH)指令时遇到文件结束的情况。预编译头文件是一种优化手段,通过将常用的头文件预先编译成一个二进制文件,以减少编译时间。当...

    C 语言常见错误 .txt

    ### C 语言常见错误解析 #### 一、`fatal error C1010: unexpected end of file while looking for precompiled ...通过上述分析和解决方案,您可以更好地理解并解决C/C++编程过程中遇到的各种常见错误和警告信息。

    VC 文件扩展名解读大全

    #### .CPP 或 .CXX:C++ 语言源代码文件 - **定义**:CPP 和 CXX 文件是使用 C++ 语言编写的源代码文件。 - **用途**:用于实现程序的主要逻辑,是 C++ 程序的核心部分。 #### .CUR:光标资源文件 - **定义**:CUR ...

    c++预编译命令 (2).pdf

    C++预编译命令在编程过程中起到至关重要的作用,它们主要用来优化编译过程,提供特定平台或编译器的特性支持,以及帮助开发者更好地管理和控制代码。在本文中,我们将详细探讨一些常见的#pragma指令,这些指令对于...

    Matlab读取Nastran的PCH文件

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

    vc的stdafx文件和C1083、C1010错误

    在Visual C++开发环境中,`stdafx` 文件通常指的是预编译头文件(Precompiled Header, PCH)。预编译头文件是一种优化手段,用于减少编译时间。当项目中包含了大量标准库头文件或其他常用的头文件时,这些文件在每次...

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

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

Global site tag (gtag.js) - Google Analytics