Clion编译多个cpp文件的extern关键字

2024-01-01 11:57:48

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及两者较大的值,大功告成!

文章来源:https://blog.csdn.net/qq_42416602/article/details/135321192
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。