当前位置 博文首页 > m0_53328774的博客:C++病历:#include
那天教丸子学c,闲着没事去复习了一遍
在.h里面声明declaration
1.extern variables
2.function prototypes
3.class/struct declaration)
这些声明全部放在头文件里
而在.cpp里的body与class都要在开头#include这个.h(这其实是预编译处理)
预编译处理其实是g++对cpp全部的阅读后,将include的东西全部形成一个文件来使文本插入
attention:编译器以编译单元编译,一个.cpp相当于一个编译单元
include的几种形式
:
#include“xx.h”
,在当前目录寻找头文件
#include<xx.h>
,在系统目录查找头文件
#include<xx>
和上一个一样(只是c++同时如果加.h了那么便不需要用using namespace std,也cout的形式也会改变)
PS:vi小技巧:
ld:链接器
duplicate symbol重复出现
–save–temps–过程展示
-Wall输出所有可能