第0章 简介/入门
0.7 编译第一个程序
- 项目是一个容器,包含了所有的源码文件;构建程序时,项目中的所有.cpp文件都会被编译和链接
- 一个项目对应一个程序,为编写的每个新程序创建一个新项目
控制台项目:可以从windows、linux、mac控制台运行的程序
控制台程序没有图形用户界面(GUI),它们将文本输出到控制台、从键盘读取输入,并编译成独立的可执行文件
- 工作区或解决方案是可以容纳一个或多个相关项目的容器
- IDE可能会缓存源码文件编译生成的目标文件,如果下一次编译时源码文件没有修改则可以使用缓存的目标文件
Build:编译项目中所有修改了的源码文件,并将生成的目标文件链接形成可执行文件(如果没有源码文件改动,则不做任何事)
Clean:删除所有缓存的目标文件和可执行文件
Rebuild:clean+build
Compile:编译单个源码文件(不管之前是否被缓存过),不会调用链接器或生成可执行文件
Run/Start:执行构建中生成的可执行文件(有些IDE会在run之前执行build,以确保运行的是最新版本的代码)
0.8 常见C++问题
0.9 构建配置
debug配置:关闭所有优化、包含调试信息。开发程序时一般使用debug配置。release配置:针对大小和性能做了优化(对于测试代码的性能很有用),不包含额外的调试信息。
0.10 编译器扩展
- 编译器实现的一些特定行为称为编译器扩展。
- 利用编译器扩展编写的程序可能无法在其他编译器上编译,因此最好关闭编译器扩展功能。
0.11 警告和错误级别
0.12 选择语言标准
- C++语言标准文档描述了语言标准的规则和要求,它帮助编译器的开发者们准确地实现新的语言标准。
- 程序编译失败可能的原因:
- 编译器使用的语言标准较旧,不支持正在使用的特性
- 编译器的版本可能缺少对新特性的支持
浙公网安备 33010602011771号