账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    使用visual studio code 写C++ 怎么样才能正确地引用其他文件的函数
    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中,你可以使用插件来引用其他文件的函数。以下是一个简单的步骤:

      1. 首先,你需要安装一个名为 "VS Code C++" 的插件。你可以在这里下载它:https://code.visualstudio.com/Extensions marketplace

      2. 在插件安装完成后,你可以在插件的设置页面中启用 "C++ Interop" 插件。这将允许你在 VS Code 中使用其他 C++ 语言的函数。

      3. 然后,你可以打开你想要使用其他文件函数的 C++ 文件,然后在代码中使用函数引用。例如,如果你有一个名为 "myFunction" 的函数,你可以在代码中这样引用它:

      ```cpp

      include

      void myFunction() { std::cout << "Hello, World!" << std::endl; }

      int main() { myFunction(); return 0; } ```

      在这个例子中,"myFunction" 函数现在在 "main" 函数中可用。

      注意,"C++ Interop" 插件并不支持所有的 C++ 功能,但是它可以支持大多数常见的 C++ 功能。如果你需要支持一些不常见的功能,你可能需要使用其他的库或框架,或者手动实现这些功能。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部