跳转至

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文件夹及其子文件到解决方案路径下

  1. Temp 文件存放临时生成文件
  2. Lib文件存放lib文件
  3. include文件存放第三方库文件
  4. Bin存放Debug/Release版的dll,exe等文件

2.2 步骤二:项目属性中设置以下属性

  1. Output Directory(输出目录,链接器)栏位填入:$(SolutionDir)\Temp\Link\$(ProjectName)\$(ConfigurationName)
  2. Intermediate Directory(中间目录,编译器)栏位填入:$(SolutionDir)\Temp\Compile\$(ProjectName)\$(ConfigurationName)
  3. 在Build Event->Post-Build Event->Command Line中填入,All配置下:copy $(TargetPath) $(SolutionDir)\Bin\$(ConfigurationName);
  4. Debugging->Command中填入:
$(SolutionDir)\Bin\$(ConfigurationName)\$(TargetFileName)
或Debug版设置 $(SolutionDir)\Bin\Debug\$(TargetFileName)
或Release版设置 $(SolutionDir)\Bin\Release\$(TargetFileName)
  1. Debugging->Working Directory填入:
$(SolutionDir)\Bin\$(ConfigurationName)\
或Debug版设置 $(SolutionDir)\Bin\Debug\
或Release版设置 $(SolutionDir)\Bin\Release\

3 编译错误汇总

3.1 无法解析的外部符号

  1. 原因一:项目包含了头文件(.h文件),但源文件(.cpp文件)没有被包含;解决方法:将源文件包含进项目中。
  2. 原因二:声明和定于没有统一,比如定义时参数加了const,而声明时忘了加上const;解决方法:修改保证定义与声明完成一致。
  3. 原因三:使用了静态库(.lib)但没有将库包含进项目;解决方法:使用#pragma comment(lib,"......")或在项目属性链接栏目配置相应属性。

3.2 fatal error LNK1149 输出文件名匹配输入文件名

3.2.1 报错可能原因

错把 “属性->生成事件->后期生成事件”中的命令行语句写在了“属性->链接器->命令行”中

3.3 解决方法

删除“属性->链接器->命令行”中无效的语句