未定义的引用、VSCODE、Cant 将静态库链接到头文件

Undefined Reference To, VSCODE, Cant Link static library to header files

提问人:Misho Saamashvili 提问时间:4/9/2020 更新时间:4/9/2020 访问量:1378

问:

我有一个问题,无论我做什么都无法解决它。我的大学正在使用斯坦福CS106B c ++库作为一门课程,只有似乎可以在Windows上运行的IDE是Microsoft Visual C++ 2008 Express。

我想在Visual Studio Code中编写作业,但我无法将头文件与编译的静态库链接。

我的VSCode扩展:C / C++,C++ Intellisense,Code Runner。 我的编译器:GCC(6.3.0) MinGW64

详细信息:这是作业文件夹的样子。在 StanfordCPPLib 文件夹中,有头文件和编译的 .lib 文件。在数字转换文件夹中是 。我必须填写的 CPP 文件。

├───1 - Numeric Conversions
│   ├───Numeric Conversions
│   └───StanfordCPPLib
│       └───private
|
└───.vscode

VSCode 可以看到这些头文件(当我按 CTRL 并将鼠标悬停在它们上面时,它会显示内容),但无法将它们链接到 .lib 文件,因此出现错误。Undefined reference to...

我不知道如何设置任务。JSON文件似乎是问题所在(这是在多个论坛上向我指出的)。

C++11 visual-studio-code 链接器错误 定义引用 vscode-tasks

评论

0赞 rioV8 4/9/2020
使用构建工具,如 、 、MakeCMakeMSBuild
0赞 Misho Saamashvili 4/9/2020
@rioV8 你能说得更具体一点吗?正如我所说,我还不知道链接过程是如何工作的。我试图添加CMake,但我只是感到困惑。如果不是太麻烦,请提供更多细节:D
0赞 rioV8 4/9/2020
查找一些有关使用 、 、 ,..... 构建 C/C++ 程序的书籍/网站是的,创建构建文件一开始看起来很复杂,CMake 也不例外MakeGNU Makeautoconfconfigure
0赞 code_fodder 4/10/2020
更具体地说 - 尝试解决以下问题:www3.ntu.edu.sg/home/ehchua/programming/cpp/gcc_make.html 从第 1.6 节开始,它确实为您阐明了编译和链接,然后是第 2 节。演示如何构造 makefile。然后让它与 vscode 一起使用,好吧,IIRC 它是开箱即用的 - 或者您添加一个非常简单的启动器来调用......如果您遇到困难,请就您的具体问题发布问题:)make

答: 暂无答案