摘要:
复杂工程中头文件众多,很容易发生包含顺序、重复引用以及循环引用导致的编译链接错误!最近整理工程中文件引用时遇到不少这方面的问题!一般来说,包含顺序问题会导致某些类型、函数等无定义,只要对工程有功能、框架性的了解,这方面的问题很容易避免! 重复引用在几乎所有的工程中随处可见,如果头文件格式不对,重定义的错误提示跃然纸上!一般来说,有两种方式可以在重复引用头文件而不发生错误: 1、头文件中加上#pragma once 这是一个比较常用的指令,只要在头文件的最开始加入这条指令就能够保证头文件被编译一次。2、#ifndef,#define,#endif用来防止某个宏被多次定义,防止头文件重复编译。..
阅读全文