VSCode 编写 C++ (.h,.cpp 文件分离)代码,编写完成后,编译遇到了编译错误 undefined reference to xxx。
开始还以为使用了 -std=c++20 而不能使用 #include “xxx.h" 方式头文件,但仔细一想虽然引入了 import,也不至于向前兼容都成了问题😊。
接着觉得可能是没有编译全部的 .cpp
文件,只编译了当前执行的 main.cpp
文件,导致找不到对应的类。试着 #include ”xxx.cpp",就解决了问题,但也不能这样改呀,是不。
这时问题已经明了了,在 tasks.json 文件里配置了单文件编译,问题就出在这里。修改tasks.json
文件中args
栏的 ${file}
为 ${fileDirname}\\*.cpp
。
至此,问题解决。