Visual Studio教程¶
1 Visual Studio实用快捷键¶
功能 | 快捷键 |
---|---|
格式化代码 | Ctrl+K+F |
注释/注释选中内容 | Ctrl+K+C |
取消注释 | Ctrl+K+U |
代码提示 | Ctrl+J |
查找/快速查找 | Ctrl+F |
在文件中查找 | Ctrl+Shift+F |
删除当前行内容 | Ctrl+L |
2 vs项目文件层级配置¶
2.1 步骤一:辅助Temp Lib include Bin文件夹及其子文件到解决方案路径下¶
- Temp 文件存放临时生成文件
- Lib文件存放lib文件
- include文件存放第三方库文件
- Bin存放Debug/Release版的dll,exe等文件
2.2 步骤二:项目属性中设置以下属性¶
- Output Directory(输出目录,链接器)栏位填入:
$(SolutionDir)\Temp\Link\$(ProjectName)\$(ConfigurationName)
- Intermediate Directory(中间目录,编译器)栏位填入:
$(SolutionDir)\Temp\Compile\$(ProjectName)\$(ConfigurationName)
- 在Build Event->Post-Build Event->Command Line中填入,All配置下:
copy $(TargetPath) $(SolutionDir)\Bin\$(ConfigurationName);
- Debugging->Command中填入:
$(SolutionDir)\Bin\$(ConfigurationName)\$(TargetFileName)
或Debug版设置 $(SolutionDir)\Bin\Debug\$(TargetFileName)
或Release版设置 $(SolutionDir)\Bin\Release\$(TargetFileName)
- Debugging->Working Directory填入:
$(SolutionDir)\Bin\$(ConfigurationName)\
或Debug版设置 $(SolutionDir)\Bin\Debug\
或Release版设置 $(SolutionDir)\Bin\Release\
3 编译错误汇总¶
3.1 无法解析的外部符号¶
- 原因一:项目包含了头文件(.h文件),但源文件(.cpp文件)没有被包含;解决方法:将源文件包含进项目中。
- 原因二:声明和定于没有统一,比如定义时参数加了const,而声明时忘了加上const;解决方法:修改保证定义与声明完成一致。
- 原因三:使用了静态库(.lib)但没有将库包含进项目;解决方法:使用
#pragma comment(lib,"......")
或在项目属性链接栏目配置相应属性。
3.2 fatal error LNK1149 输出文件名匹配输入文件名¶
3.2.1 报错可能原因¶
错把 “属性->生成事件->后期生成事件”中的命令行语句写在了“属性->链接器->命令行”中
3.3 解决方法¶
删除“属性->链接器->命令行”中无效的语句