enhance:调整部分内容。
This commit is contained in:
parent
bb6c43f668
commit
aaa00c1b10
|
@ -2,6 +2,10 @@
|
|||
|
||||
对于在 C++中使用库的问题,主要是需要解决如何搜索到库的头文件以及动态链接库文件所在位置。
|
||||
|
||||
```admonish tip
|
||||
实际上只要在代码中引用了指定目录中或者库中的头文件,那么在编译的时候就会自动的加入相应的库。
|
||||
```
|
||||
|
||||
## 头文件的搜索
|
||||
|
||||
对于头文件,C++编译器有两种搜索顺序。
|
||||
|
|
|
@ -16,6 +16,10 @@
|
|||
|
||||
项目的源码可以直接在项目根目录中放置也可以选择放置在`src/`目录中,头文件可以放在根目录中,也可以放在`include/`目录中,这完全由个人和团队的喜好决定。
|
||||
|
||||
```admonish tip
|
||||
常常可以见到在`src/`目录中还有其他的目录,在C++中,这些子目录通常会独立编译为一个库。但是由于C++对于内容的组织是十分自由的,所以对于代码的划分和存储也并没有什么定式。
|
||||
```
|
||||
|
||||
后文中将要提到的命名空间,与项目目录结构毫无关联,请勿将其混淆。但`#include`预处理指令与项目目录结构关联较深,需要注意。
|
||||
|
||||
每个 C++应用都是从`main()`函数开始执行的,不论`main()`函数位置在什么地方,应用中应该有且仅有一个`main()`函数。C++允许`main()`函数带有或者不带参数列表,但`main()`函数返回值始终是整型。`main()`函数的声明一般是以下固定形式:`int main(int argc, char *argv[])`,其中`argc`表示程序接收到的参数的数量,`argv[]`用于接收传递来的参数,参数是以字符串数组的方式传递来的。具体`main()`函数的定义会在后文中具体说明。
|
||||
|
|
Loading…
Reference in New Issue
Block a user