一、下载源
百度云链接:https://pan.baidu.com/s/1BQ0L8K-Zw8XGu241YOYERA
提取码:fbvh
二、安装
解压安装一步走,直接到位。
三、WIN11正常运行的配置
1、打开安装文件目录,将MSDEV.EXE文件名称后加一个字母,随便都行。下图加的是A。
2、将桌面图标快捷方式目标处做出同样修改。
3、在上述步骤完成后修改兼容性,设置如下:
4、将安装路径下的D:\安装路径\Microsoft Visual Studio\VC98\Bin目录添加到系统环境变量Path中。
4、即可打开该软件
四、其他问题处理
问题1:编译验证时提示“由于找不到 mspdb60.d,无法继续执行代码。重新安装程序可能会解决此问题。”
解决办法:
检查一下目录的设置(工具->选项->路径):
Executable files 设在: /Microsoft Visual Studio/VC98/Bin Include files: /Microsoft Visual Studio/VC98/Include Library files: /Microsoft Visual Studio/VC98/LIB Source files: /Microsoft Visual Studio/VC98/MFC/SRC
如果以上的设置都正确,还不行的话执行:将C:/Program Files/Microsoft Visual Studio 6/Common/MSDev98/Bin下的mspdb60.dll文件拷贝到
C:/Program Files/Microsoft Visual Studio 6/VC98/Bin目录下即可(通常会在这一步解决)。
如果在Microsoft Visual Studio/VC98/Bin目录下也能找到mspdb60.dll文件时,执行:拷贝一份mspd60.dll到你的系统目录下:windows/system32/ 这样系就能找到这个文件了。
问题2:手动使用cl命令编译cpp,出现“fatal error C1034: XXX.h: no include path set”问题
出现这种no include问题,一般是因为没有设置INCLUDE环境变量问题导致的。编译器不知道去哪里寻找include的文件,所以必须设置INCLUDE环境变量。
解决办法:
新建一个环境变量“INCLUDE”,值为:“C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE;C:\Program Files\Microsoft Visual Studio\VC98\MFC\INCLUDE;C:\Program Files\Microsoft Visual Studio\VC98\ATL\INCLUDE”。
为了让连接器linker在连接阶段知道本地库lib的位置,顺路添加LIB环境变量,值为“C:\Program Files\Microsoft Visual Studio\VC98\LIB;C:\Program Files\Microsoft Visual Studio\VC98\MFC\LIB”。
五、举例验证
1、创建一个hello.c的简单C语言程序
#include
int main()
{
printf("hello world!\r\n");
}
2、只对该文件进行编译
Obj文件就是目标文件,是源程序经过编译程序编译后生成的,它不能直接执行。3、使用link hello.obj进行链接
4、运行该程序
六、总结
编译器工作原理:
【编译】:根据当前源代码编译成二进制目标文件(即.obj文件)
【链接(link)】:将生成的.obj文件与库文件.lib等文件链接,生成可执行文件(.exe文件)。
一个现代【编译器】的主要工作流程如下:源程序(source code)→预处理器(preprocessor)→编译器(compiler)→汇编程序(assembler)→目标程序(object code)→连接器(链接器,Linker)→可执行程序(executables)
因此,是先有.obj 这个目标文件,然后再有.exe这个可执行二进制文件,两者都是二进制文件,区别就在于 .exe文件 是 .obj文件 经过link处理后而形成的。
参考链接:
https://blog.csdn.net/weixin_46274254/article/details/123255025
https://blog.csdn.net/developinglife/article/details/6393400
https://blog.csdn.net/no_ninght/article/details/7408805

