博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c/cpp避免头文件多次编译
阅读量:6403 次
发布时间:2019-06-23

本文共 395 字,大约阅读时间需要 1 分钟。

  • 方式一:
#ifndef   _SOMEFILE_H_    //要避免宏名相同#define  _SOMEFILE_H_.......... // 一些声明语句#endif
  • 方式二:
//这是一个比较常用的C/C++杂注,只要在头文件的最开始加入这条杂注,就能够保证头文件只被编译一次。#pragma once    // 较方式一后出现,老的编译器可能不兼容... ... // 一些声明语句

  方式一由语言支持所以移植性好,方式二 可以避免名字冲突。

#ifndef,#define,#endif是C/C++语言中的宏定义,通过宏定义避免文件多次编译。所以在所有支持C++语言的编译器上都是有效的,如果写的程序要跨平台,最好使用这种方式。

#pragma once则由编译器提供保证。

转载于:https://www.cnblogs.com/htj10/p/9274771.html

你可能感兴趣的文章
[sublime系列文章] sublime text 3插件配置说明
查看>>
学习 PixiJS — 碰撞检测
查看>>
Vue 基础篇
查看>>
JavaScript:函数防抖与函数节流
查看>>
关于区间贪心的补全
查看>>
架构设计步骤
查看>>
自定义元素探秘及构建可复用组件最佳实践
查看>>
区块链是一个公共数据库,要放在一个块内
查看>>
Jenkins 用户文档(目录)
查看>>
系统常见指标
查看>>
使用crond构建linux定时任务及日志查看
查看>>
地图绘制初探——基于maptalks的2.5D地图绘制
查看>>
SpringBoot2.0之七 实现页面和后台代码的热部署
查看>>
Git 仓库大扫除
查看>>
设计模式-单例模式
查看>>
es6基础0x014:WeakMap
查看>>
九种 “姿势” 让你彻底解决跨域问题
查看>>
php中mysqli 处理查询结果集总结
查看>>
你不知道的JavaScript运算符
查看>>
小程序开发注意事项
查看>>