1、分文件实现函数。
明明已经调用了对应的声明头文件,也在定义函数的源文件中调用了声明头文件,还是提示对函数未定义的引用。
问题:只编译了 函数分文件编写.cpp,没有编译change.cpp.
解决方法:将tasks.json中args的{file}更换为{workspaceFolder}/*.cpp,使其编译整个文件夹的.cpp文件。
补充:
(1)在学习时在一个文件夹下创建了多个main函数,这种情况下不能达到目的,因为编译器会把文件夹下所有文件都编译,发现有多个main函数,就报错了。
(2)tasks.json 文件有时候会没有,可以新建一个文件,直接命名tasks.json,并输入以下内容
{
"tasks": [
{
"type": "shell",
"label": "C/C++: g++ build active file",
"command": "/usr/bin/g++",
"args": [
"-g",
"${workspaceFolder}/*.cpp",
"-o",
"${fileDirname}/${fileBasenameNoExtension}"
],
"options": {
"cwd": "${workspaceFolder}"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
}
}
],
"version": "2.0.0"
}