亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

c++ gcc多文件鏈接出現undefined reference to怎么解決?

c++ gcc多文件鏈接出現undefined reference to怎么解決?

守候你守候我 2019-03-12 13:10:23
我想不是代碼的錯,試了用vc98可以編譯,但是用gcc就不行,用gcc寫其他鏈接還是這個問題。我還把代碼貼上來吧。頭文件.....................ifndef SALES_H_INCLUDEDdefine SALES_H_INCLUDEDnamespace SALES{    const int Q=4;    struct Sales    {        double sales[Q];        double average;        double max;        double min;    };    void setsales(Sales& s,const double ar[],int n);    void setsales(Sales& s);    void showsales(const Sales& s);}#endif // SALES_H_INCLUDED源文件1.................................#include<iostream>#include"sales.h"namespace SALES{    using namespace std;        void setsales(Sales& s,const double ar[],int n)    {        double max=ar[0],min=ar[0],sum=ar[0];        for(int i=1;i<n;i++)        {            if(ar[i]>max)                max=ar[i];            if(ar[i]<min)                min=ar[i];                sum+=ar[i];        }        s.max=max;        s.min=min;        s.average=sum/++n;    }    void setsales(Sales& s);    void showsales(const Sales& s);}main源文件............................include<iostream>include"sales.h"using namespace std;int main(){    using namespace SALES;    Sales m1,m2;    double a[4]={1.1,2.2,3.3,4.4};    setsales(m1,a,4);}
查看完整描述

4 回答

?
忽然笑

TA貢獻1806條經驗 獲得超5個贊

VS2015的clang大部分兼容gcc,可以通過編譯,樓上的知乎問題主要是template函數,函數聲明與定義要在同一頭文件下的。所以我個人認為是編譯器問題吧


查看完整回答
反對 回復 2019-04-25
?
楊__羊羊

TA貢獻1943條經驗 獲得超7個贊

問題改過了?為什么我直接編譯就過了

環境:windows10rs1, msys2, g++6.2

https://img1.sycdn.imooc.com//5cc1273a0001060d01260096.jpg

查看完整回答
反對 回復 2019-04-25
  • 4 回答
  • 0 關注
  • 2229 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號