赞
踩
碰到问题了,先记录一下,本来想偷懒(VC6小一些,安装包也有),直接使用VC6.0完成所有代码的编写的,一路也没什么大问题,除了VC6.0在Windows 10下面有一些不兼容:
1.不能打开文件,会闪退,只能打开工作空间
2.不能添加文件,会闪退
上面两个问题依靠安装插件可以解决
3.单步调试有问题,这个可调整项目里面设置解决
最主要的问题:
在编写UDP重叠IO模型:完成例程的时候遇到问题了,而且比较奇怪:
服务器启动正常,可以运行到WSAWaitForMultipleEvents这里,然后启动客户端,发送第一条消息给服务器,服务器触发PostRecvFrom,成功接收第一条消息打印后PostSendTo给客户端回复消息,客户端收到消息后,服务器退出,经过调试,服务器还是运行到WSAWaitForMultipleEvents就挂了,显示:Press any key to continue
看了一些老的教材,里面貌似也只有TCP的重叠IO模型的代码,莫非VC太老不支持?
赶紧换下VS2019,虽然貌似有VS2022版本,但不是正式版,还是用2019好了。
上官网https://dotnet.microsoft.com/download/dotnet
不用C#开发就可以不用下SDK
下载后直接安装。
https://visualstudio.microsoft.com/zh-hans/free-developer-offers/
三个版本,社区版、个人版、企业版,第一个免费,就用它了。
下载后安装
如果进度条不动可以修改一下dns:114.114.114.114+8.8.8.81
超慢的话,可以到https://www.ip.cn/dns.html这里换,百度dns的速度可以。
如果还没反应把dns缓存清空一下。
ipconfig /flushdns
安装路径可以不选C盘
安装过程中记得勾选MFC组件
开始安装:
安装成功后重启。
思路:离线安装
找了一下网上提供的安装包是完整版的,50多个G。我们只想下载一个C++环境。
先到这里找到下载器Visual Studio bootstrapper:
点击后跳转到下载页面,保存它。
找到这个文件拷贝到某个盘下,新建的vs2019目录,因为下载的文件要存这里。
我下载的文件名是:vs_community__1924219002.1636424489.exe
然后打开命令行(要管理员模式),然后跳转到vs2019目录,运行
vs_community__1924219002.1636424489.exe --layout .\vs2019_layout --add Microsoft.VisualStudio.Workload.NativeDesktop --add Microsoft.VisualStudio.Workload.ManagedDesktop --includeRecommended --lang en-US zh-CN
然后就开始下载C++桌面开发和基础组件:
如果出现无法下载文件的情况,看上节改DNS。
然后用下载好的文件进行安装。
如果自己的机器没法安装,就找其他机器下载文件拷贝过来安装,大约3.5G
vs菜单上选择扩展,打开扩展插件,里面有Github Extension for visual studio,下载安装,貌似很慢,没有下载这个也能玩。
可以在这里下载,关闭vs后安装。
在菜单工具,选项里面
选上GIT。
打开项目,在菜单上选GIT(老版的2019,貌似不是这样玩),选择创建GIT存储库,这里要填写GITHUB的登录验证信息。
如果想把多个解决方案放在一个GITHUB仓库,可以选择下面的现有远程:
红圈内填入仓库的链接即可。
这个链接可以在GITHUB上看
如果推送出现connection was reset in connection to github.com:443
那么就把C:\Users\用户名.gitconfig 文件改成以下格式即可
[user]
name = xxx
email = xxxxx
[http]
[remote "origin"]
proxy =
整理了几个常见问题
1、新建项目后,也新建了cpp文件,但是编译项目时报错:找不到exe文件
原因1:未将cpp文件链接到项目中,新建的cpp文件与项目无关,项目是一个空项目,当然没有办法编译出exe文件。
2、新建项目后,新建并添加了多个cpp文件,每个cpp文件中都存在main函数,造成编译器无法正确识别项目的主入口,导致无法编译出exe文件。
3、vs安装文件双击提取文件后无响应。
有些自动分配IP的环境没有办法修改DNS,可以在命令行下操作,启动管理员权限的CMD命令行
输入:netsh,回车;
输入:interface,回车;
输入:ip,回车;
输入:set dns “以太网” static 114.114.114.114
引号里面的名称可以到网络连接里面看:
例如可以写WLAN ↩︎
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。