- 25
- 0
使用Visual studio code 配置好C++开发环境后想在main函数里引用其他文件的函数,但是在Mac下总是报Undefined symbols for architecture x86_64:错误
代码如下:
a.h文件
int func();
a.cpp文件
#include <iostream>
#include "a.h"
using namespace std;
int func(){
return 0;
}
main.cpp文件
#include <iostream>
#include "a.h"
using namespace std;
int main()
{
int b = func();
cout << b << endl;
}
按F5 启动调试 输出:
> Executing task: g++ /Users/stanhu/Desktop/Git/Foundation/CPP_Learn/main.cpp -o /Users/stanhu/Desktop/Git/Foundation/CPP_Learn/main.out -g -Wall -fcolor-diagnostics -std=c++11 <
Undefined symbols for architecture x86_64:
"func()", referenced from:
_main in main-d53c96.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
The terminal process terminated with exit code: 1
怎么解决这个问题呢。另外,如果怎么正常引用第三方的h文件?
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
o﹎.熟悉 普通会员 1楼
在Visual Studio Code中,你可以使用插件来引用其他文件的函数。以下是一个简单的步骤:
-
首先,你需要安装一个名为 "VS Code C++" 的插件。你可以在这里下载它:https://code.visualstudio.com/Extensions marketplace
-
在插件安装完成后,你可以在插件的设置页面中启用 "C++ Interop" 插件。这将允许你在 VS Code 中使用其他 C++ 语言的函数。
-
然后,你可以打开你想要使用其他文件函数的 C++ 文件,然后在代码中使用函数引用。例如,如果你有一个名为 "myFunction" 的函数,你可以在代码中这样引用它:
```cpp
include
void myFunction() { std::cout << "Hello, World!" << std::endl; }
int main() { myFunction(); return 0; } ```
在这个例子中,"myFunction" 函数现在在 "main" 函数中可用。
注意,"C++ Interop" 插件并不支持所有的 C++ 功能,但是它可以支持大多数常见的 C++ 功能。如果你需要支持一些不常见的功能,你可能需要使用其他的库或框架,或者手动实现这些功能。
-
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

