1.在file2.cpp文件中定义两个整型变量和一个求最大值函数:
int a=3;
int b=5;
int max(int x,int y){
return x>y?x:y;
}
2.在main.cpp中使用extern关键字声明扩展变量a,b及max函数的作用域到main.cpp文件中:
#include <iostream>
using namespace std;
extern int a;
extern int b;
extern int max(int x, int y);
int main() {
cout << "a=" << a << ",b=" << b << endl;
cout << "max=" << max(a, b) << endl;
return 0;
}
3.在CMakeLists.txt文件中add_executable()语句中添加要链接的file2.cpp,并重新加载。
cmake_minimum_required(VERSION 3.17)
project(untitled)
set(CMAKE_CXX_STANDARD 14)
add_executable(untitled main.cpp file2.cpp)
4.运行程序,程序输出变量a,b及两者较大的值,大功告成!