收到无法修复的链接器错误

时间:2019-12-12 16:47:42

标签: c++ macos visual-studio-code linker-errors

我是C ++和Visual Studio Code的新手。在我最近更新Catalina之后,我遇到了类似的链接错误

Undefined symbols for architecture x86_64:
  "test()", referenced from:
      _main in t-ad9b2e.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 

我的文件都在同一个目录

// t.cc
#include <iostream>
#include "t.h"
int main()
{
    test();
    return 0;
}

// t.h
#pragma once

int test();

//t.cpp
#include "t.h"

int test()
{
    return 3;
}

我正在使用g ++通过Visual Studio Code的C ++扩展进行编译。 知道是什么原因造成的吗?

编辑:相关任务如下

   {
        "type": "shell",
        "label": "g++ build active file",
        "command": "/usr/bin/g++",
        "args": [
            "-g",
            "${file}",
            "-o",
            "${fileDirname}/${fileBasenameNoExtension}"
        ],
        "options": {
            "cwd": "/usr/bin"
        },
        "problemMatcher": [
            "$gcc"
        ],
        "group": "build"
    }

0 个答案:

没有答案