我已经在Linux Mint下安装了Microsoft VSCode,并打开了一个名为test1的文件夹,其中包含3个文件:
test.cpp-预先声明foo()和bar(),然后调用main()br>foo.cpp-定义函数foo()br>bar.cpp-定义函数bar()
当我编译test.cpp时(使用F5 Start debugging in VSCode),由于未定义对foo()的引用和未定义对bar()的引用而失败。当我编译foo.cpp和bar.cpp时,它们都因未定义对main的引用而失败。
我发现VS代码不会像前面所问的那样构建具有多个。ccp源文件的C++程序,从中我发现我可以在VSCode“Terminal”窗口中键入以下内容。
g++test.cpp foo.cpp bar.cpp-o a.outbr>./a.out
。。。我的程序按预期编译和运行(但我显然不能做任何调试)。
所以在第一个实例中我想知道的是,我如何告诉VSCode编译和链接这两个额外的源文件?
除非非常困难,我还想要一些关于如何继续我的任务的第2阶段的指导--将foo和bar编译成一个“库”文件,当我处理文件夹test2(与test1同属)中的项目时,我可以链接到这个文件。
如果可能的话,我希望完全在VSCode环境的上下文中实现这一点(也许我会考虑在将来的某个时候学习G++和makefile的复杂性)。
首先创建文件。在该文件中,将
查看这里更清洁。