gpt4 book ai didi

c++ - 如何使用 extern 链接到其他 cpp 文件中的函数?

转载 作者:行者123 更新时间:2023-11-30 02:35:21 25 4
gpt4 key购买 nike

这是我的 main.cpp:

#include <iostream>
#include "function.cpp"

using namespace std;

extern int giveMain();

int main() {
int x = 4;
x = giveMain(x);
cout << x << endl;
}

这是我的函数.cpp:

#include <iostream>

using namespace std;

int giveMain(int a) {
a = 3 + a;
return a;
}

但是当我编译时,它说“Linker command failed”。谁能帮我解决这个问题。

最佳答案

您声明了函数 int giveMain()在 main.cpp 中,但 function.cpp 中的函数采用 int .声明正确的功能,它应该可以工作。还有 extern是函数的默认值,因此您不需要包含关键字。

编辑:刚刚注意到你 #include <function.cpp>在 main.cpp 中。永远不要包含 .cpp 文件。您遇到的问题是 int giveMain(int) 的多个定义因为 functions.cpp 的内容被编译了两次。

关于c++ - 如何使用 extern 链接到其他 cpp 文件中的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33704184/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com