调用其他.cpp文件的传引用函数出现undefined reference错误求助
问题排查:undefined reference to calculate_distance
这是链接阶段错误,和你担心的传引用、头文件引入问题没关系——你的头文件声明、函数调用的传参方式都是正确的。核心问题是编译时没把calculus.cpp这个实现文件一起参与编译链接。
解决步骤:
- 用g++命令行编译的话,必须同时指定两个cpp文件:
g++ calculator.cpp /workspaces/20230324_sew_ex03_functions-Schwotz_Scherko/src/libraries/Calculus/calculus.cpp -o calculator - 用IDE开发的话,检查项目配置,确保
calculus.cpp被添加到编译任务中,没有被标记为“不编译”的状态。
额外小提醒:
你的calculate_distance函数里的v_max参数目前完全没用到,要么在函数逻辑里加入对它的处理(比如限制最终速度不超过v_max),要么直接从参数列表里删掉,避免代码冗余。
内容的提问来源于stack exchange,提问作者schwitzky
相关产品推荐
相关产品推荐

