第0章 简介/入门

0.7 编译第一个程序

  • 项目是一个容器,包含了所有的源码文件;构建程序时,项目中的所有.cpp文件都会被编译和链接
  • 一个项目对应一个程序,为编写的每个新程序创建一个新项目

控制台项目:可以从windows、linux、mac控制台运行的程序
控制台程序没有图形用户界面(GUI),它们将文本输出到控制台、从键盘读取输入,并编译成独立的可执行文件

  • 工作区或解决方案是可以容纳一个或多个相关项目的容器
  • IDE可能会缓存源码文件编译生成的目标文件,如果下一次编译时源码文件没有修改则可以使用缓存的目标文件

Build:编译项目中所有修改了的源码文件,并将生成的目标文件链接形成可执行文件(如果没有源码文件改动,则不做任何事)
Clean:删除所有缓存的目标文件和可执行文件
Rebuildclean+build
Compile:编译单个源码文件(不管之前是否被缓存过),不会调用链接器或生成可执行文件
Run/Start:执行构建中生成的可执行文件(有些IDE会在run之前执行build,以确保运行的是最新版本的代码)

0.8 常见C++问题

0.9 构建配置

  • debug配置:关闭所有优化、包含调试信息。开发程序时一般使用debug配置。
  • release配置:针对大小和性能做了优化(对于测试代码的性能很有用),不包含额外的调试信息。

0.10 编译器扩展

  • 编译器实现的一些特定行为称为编译器扩展。
  • 利用编译器扩展编写的程序可能无法在其他编译器上编译,因此最好关闭编译器扩展功能。

0.11 警告和错误级别

0.12 选择语言标准

  • C++语言标准文档描述了语言标准的规则和要求,它帮助编译器的开发者们准确地实现新的语言标准。
  • 程序编译失败可能的原因:
    • 编译器使用的语言标准较旧,不支持正在使用的特性
    • 编译器的版本可能缺少对新特性的支持

0.13 查看编译器使用的语言标准

posted @ 2024-07-22 22:15  dengkang1122  阅读(37)  评论(0)    收藏  举报