提问者:小点点

具有多个。ccp源文件的VS代码构建C++程序


我已经在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的复杂性)。


共1个答案

匿名用户

首先创建文件,并更改文件。在该文件中,将更改为,如果存在,则切断该行,然后按F5,调试器应该可以正常工作。

查看这里更清洁。

相关问题


MySQL Query : SELECT * FROM v9_ask_question WHERE 1=1 AND question regexp '(多个|ccp|源文件|代码|构建|c++|程序)' ORDER BY qid DESC LIMIT 20
MySQL Error : Got error 'repetition-operator operand invalid' from regexp
MySQL Errno : 1139
Message : Got error 'repetition-operator operand invalid' from regexp
Need Help?