代码改变世界

c++编译/连接/运行

2018-08-21 22:41  ZealouSnesS  阅读(530)  评论(0编辑  收藏  举报

1、gcc命令&makefile语法&makefile编写:

https://www.cnblogs.com/ycloneal/p/5230266.html

 

2、头文件&库文件:

 

一般的文件都有.h和.cpp文件,前者用于声明,后者用于定义。

声明也可以卸载.cpp文件里面,只是不方便其他.cpp文件调用

.h文件不参加编译,.cpp文件参加编译,分配空间

c++的运行过程:compile .cpp文件,生成.obj文件;link不同的.obj文件,生成.exe可执行文件

 

头文件中有函数的申明,库文件实现函数的定义。

比如,printf函数。使用时应包括stdio.h,打开stdio.h你只能看到,printf这

个函数的申明,却看不到printf具体是怎么实现的,而函数的实现在相应的C库

中。而库文件一般是以二进制形式而不是C源文件形式提供给用户使用的。程序

中包括了stdio.h这个头文件。链接器就能根据头件中的信息找到printf这个函

数的实现并链接进这个程序代码段里。

 

3、创建动态库&创建静态库:

https://www.cnblogs.com/cj2014/p/3722798.html

 

4、编译时显示缺少库,查看/usr/lib or /usr/lib64 or /usr/local/lib or /usr/local/lib64 发现有

https://blog.csdn.net/u013281331/article/details/41979025