不同文件之间的函数调用

VScode开发环境下
函数文件add.cpp和主函数文件main.cpp都在同一个文件夹下
此时main.cpp当中调用了add函数
程序报错undefined reference
错误原因:编译器只编译了当前文件main.cpp,没有编译add.cpp
解决方案:找到task.json

修改其中的args参数,将其中的${file}修改为${fileDirname}\*.cpp


就可以实现编译与当前文件(main.cpp)同一个文件夹(test)下的所有文件(main.cpp和add.cpp)

注意main.cpp当中需要进行前向声明,即

至于头文件的作用,简单的来说就是,当你的主函数文件中需要很多个前向声明,那么你可以将这些前向声明全部放在一个头文件中
然后在主函数文件开头#include“头文件.h”

如果头文件不在当前的目录下面怎么办?
在tasks.json配置文件中,在“Args”部分添加新行:“-I/source/includes”

posted @ 2025-05-13 18:00  粉红猪恶魔  阅读(53)  评论(0)    收藏  举报