項目場景:
此項目是通過多文件組合的形式來實現一個項目類實現放在頭文件,目的是學會如何引入自定義頭文件,以及如何在一個項目中實現多文件的組合。
如下圖為main函數類實現放在頭文件,程序在此運行
此處為a函數的原型說明,放在a.h中,等下作為頭文件引入
此處為a函數的具體實現,放在a.cpp中,功能是求一個數的sin值
b,c的原型說明在此不再列出,因為討論的是 問題
問題描述
在主函數進行編譯時,出現了 錯誤,也就是沒有找到fsin,fcos,fsqrt等自己定義的函數
undefined reference to 'fsin(double)'
undefined reference to 'fcos(double)'
undefined reference to 'fsqrt(double)'
error: 1d returned 1 exit status
原圖如下
原因分析:
在csdn上提問后,一個人點出是只編譯了main.cpp這一個文件,其他文件沒有進行編譯,所以main.cpp就無法找到此外的其他文件了
解決方案:
對構建選項進行設置
最后終于解決咯,蕪湖~~
今天的分享就到這里啦,希望大家不要踩坑,也希望大家給個關注哦!