c/c++ ------visualstudio编译器的使用

一个编译器而已

visualstudio是一个编译器而已(简称vs)

  • 可视化的代码编译器;
  • 可视化的代码编辑器;
  • 方便的代码调试器;
  • 做好了windows操作系统拥有的库文件接口;

养成一个好的习惯:

  • 编译目录;
  • 源码目录;
  • 发布目录;
  • 分开的习惯;
  • -

创建一个项目工程

c/c++ ------visualstudio编译器的使用


c/c++ ------visualstudio编译器的使用


c/c++ ------visualstudio编译器的使用


c/c++ ------visualstudio编译器的使用

这样就有一个干干净净的空项目工程


接下来把自带的筛选文件删除

c/c++ ------visualstudio编译器的使用


查看本机安装后的目录

c/c++ ------visualstudio编译器的使用


创建编译目录

创建一个proj.win32后缀的文件夹 然后把编译文件全部放进去

c/c++ ------visualstudio编译器的使用


创建源码目录

在工程目录下创建src文件夹

c/c++ ------visualstudio编译器的使用

这为以后存放源码目录


创建运行目录

c/c++ ------visualstudio编译器的使用


筛选器的使用

在源码目录下新建一个后缀为.c的文件
c/c++ ------visualstudio编译器的使用


c/c++ ------visualstudio编译器的使用


并且改名为’src’与源码目录同名避免混淆


c/c++ ------visualstudio编译器的使用


把刚才创建的c文件添加到编译器

c/c++ ------visualstudio编译器的使用


c/c++ ------visualstudio编译器的使用


这时就可以对源码文件进行编写

c/c++ ------visualstudio编译器的使用


可视化代码编译器

c/c++ ------visualstudio编译器的使用


c/c++ ------visualstudio编译器的使用


打开工程目录时编辑器已经为我们创建好了可视化编译器和文件

c/c++ ------visualstudio编译器的使用


查看windows操作系统拥有的库文件和接口

c/c++ ------visualstudio编译器的使用


c/c++ ------visualstudio编译器的使用


c/c++ ------visualstudio编译器的使用


VS创建项目

使用vs创建项目要注意几个点:

  • 跨平台要创建一个空的项目,不要使用预编译头这些,除非你是windows程序;
  • 一定要把编译和源码和运行目录分离;
  • 配置调试器的工作目录到运行目录;
  • 源码手动创建,拉入vs编译,注意源码的路径和文件夹分类,按照项目分好;
  • vs添加筛选器,和代码目录保持一致;

vs编译:尽量使用快捷方式ctrl+shift+b来启动代码编译;

  • 编译单个的文件–>.obj文件;
  • 链接:把这些.obj文件链接到一起,生成一个可执行文件,根据依赖关系;
  • 编译错误;
  • 链接错误;

vs调试和运行:

  • F5启动调试;F9在代码行下一个断点 F10执行下一条语句,F11跟进函数调用;

配置调试器的工作目录到运行目录

c/c++ ------visualstudio编译器的使用


c/c++ ------visualstudio编译器的使用


编译的详细步骤

编译单个.c文件

c/c++ ------visualstudio编译器的使用


编译后会在工作目录下生成.obj文件 如果是linux系统会生成.o文件

c/c++ ------visualstudio编译器的使用


可执行文件–>链接,根据依赖关系来进行链接;
入口函数main 函数的二进制代码—->.exe
在main函数的代码里面去查找,main函数还调用了哪些函数
printf,system,Link printf代码链接 system的代码;
—>依赖函数的二进制写入到.exe文件,如果不存在的依赖,那么是不会写入到.exe的


编译错误

编译错误,编译单个的.c文件的时候出错,不符合c语法规范
c/c++ ------visualstudio编译器的使用


link错误,编译完单个.c以后,生成可执行文件的时候

c/c++ ------visualstudio编译器的使用


启动调试

按下F5快捷键
或者使用菜单选项

c/c++ ------visualstudio编译器的使用


c/c++ ------visualstudio编译器的使用


断点调试

在需要调试的行打下断点 F9 调试时会运行到断点的行停止
c/c++ ------visualstudio编译器的使用


c/c++ ------visualstudio编译器的使用


F10执行下一行

c/c++ ------visualstudio编译器的使用


F11跟进函数
c/c++ ------visualstudio编译器的使用


VS快捷方式

c/c++ ------visualstudio编译器的使用


代码规范

c/c++ ------visualstudio编译器的使用