Compile with:

clang++ var.cpp main.cpp

var.cpp

1
2
3
4
5
6
7
8
9
10
11
// external linkage
int i = 0;

// internal linkage
// const int i = 0;

// external linkage
// extern const int i = 0;

// internal linkage
// static int i = 0;

main.cpp

1
2
3
4
5
6
7
8
9
10
11
#include <iostream>

// refer to `i`
extern int i;
// may use
// extern const int i;

int main()
{
std::cout << i;
}