在我的文件夹中,我有一个version.cpp
具有以下结构的小文件:
#include "thelibr/version.h"
const int major = MAJOR;
const int minor = MINOR;
我无法理解这段代码的作用以及代码的其余部分(存储在同一目录的其他文件中)如何使用它。
首先,我知道代码设置了两个变量 (major
和minor
) 的值,但我不清楚的是MAJOR
和的值在哪里MINOR
设置。他们设置在thelibr/version.h
.
其次,我也不清楚上面给定的代码行何时执行。它们没有放在任何可能被其他文件中编码的其他方法调用的方法中。那么,如何调用这些行呢?
第三,我看到该字符串version
不存在于同一目录中的任何其他文件中。这是否意味着这些文件都没有使用存储在version.cpp
. 我们不应该version.h
在其他文件的某处包含文件以便能够使用来自的代码version.cpp
吗?
第四,如果我们在 中设置major
和minor
变量的值version.cpp
,这些变量会在其他地方可见吗?这让我很奇怪,因为我们不使用任何像global
or这样的词external
。