关于visual studio2010开发若干问题

关于visual studio2010开发若干问题

一、编译的四个步骤

关于visual studio2010开发若干问题_第1张图片
1.预处理
预处理是系统在编译之前,根据需求对文件进行修改。如#include“*.h”就是要求在编译之前要把头文件加入到.cpp文件中去;
2.编译
编译就是将cpp文件编译成中间代码,或者说汇编代码;
3.汇编
汇编就是将中间代码(汇编代码)编译成机器可以识别的二进制代码,即机器码;
4.链接
根据机器码链接所用到的库,即调用库中的函数或者变量等;
5.生成可执行码
通过链接等在windows下可以生成.exe可执行文件,在linux下生成其他类型的二进制代码,可以直接执行。

二、关于静态链接库.lib和动态链接库.dll

静态链接库就是在生成可执行文件时候,将静态库内容直接拷贝到执行程序里面,这样该可执行文件可以放在其他机器上面直接运行,缺点是,如果多个程序都应用了该静态库,则都会一一拷贝,会增加内存空间;

动态链接库就是程序只有在运行时候才链接上,即如果该运行程序拷贝到其他机器上运行,动态链接库也要拷贝过去,并且注意路径。这样的优点就是多个程序只有在运行的时候才会链接该库,其他时候则不利用。

三、关于visual studio2010编译动态链接库.dll和静态链接库.lib
1.新建项目-》win32项目-》DLL+空项目-》完成
2.在解决方案资源管理器,右击项目头文件,添加.h输入头文件内容;
3.源文件添加.cpp文件输入内容;
4.生成-》生成解决方案即可得到dll文件;
5.静态链接库的生成与1相同,只是不是DLL+空项目,而是静态库+空项目;
6.生成解决方案可以得到静态库。

四、关于应用动态链接库和静态链接库问题
1.将编译好的.DLL或者.lib静态链接库以及头文件.h拷贝到新建的工程目录下;
2.在工程属性-》配置属性-》VC++目录-》包含目录,输入/…和
l/…中间用;隔开,表示工程可以自动寻找工程目录下的头文件;
3.如果还是有问题,则属性吓得可执行文件目录.bin文件;包含目录;库目录(.DLL和.lib所在地址)补全完整;或者在C/C++-》常规-》附加包含目录等补充完整即可;
4.包含目录写绝对地址也是可以的。

你可能感兴趣的:(汇编,动态链接库,Visual,Studio,静态链接库)