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

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么報錯了呢?我的VIM版本是最新的

tuolei717@ubuntu:~/gaoxiang/Les2$ gcc max.c hello.c -o main.out
hello.c: In function ‘main’:
hello.c:5:13: warning: implicit declaration of function ‘max’ [-Wimplicit-function-declaration]
? int maxNum=max(a1,a2);

正在回答

2 回答

這節課的視頻你看到完了嗎,最開始我也和你的情況一樣,但看完這節課的視頻后,這個問題就解決了。

這個錯誤是:調用主函數后,在int maxNum=max(a1,a2)出的錯,因為在hello.c這個源文件中沒有對max()函數聲明,導致主函數運行到這里不知道他是誰,所以應該在主函數調用前加一個:#include "max.c"??? 對這個文件專用。

保存退出后,只需要編譯hello.c一個源文件就行了(gcc hello.c),max.c那個就不用編譯,如果兩個同時編譯,又要出錯了。

編譯完后,會生成a.out可執行文件,然后運行它就OK了。

1 回復 有任何疑惑可以回復我~
#1

小霧3378873

寫錯了,“專用”-----》“聲明”
2016-06-21 回復 有任何疑惑可以回復我~

沒有應用函數就會報個worning ,你可以在引用庫下面加一個#include"max.c"聲明就可以了


0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Linux C語言編程基本原理與實踐
  • 參與學習       204358    人
  • 解答問題       469    個

本視頻教程介紹C語言基本工作原理以及適用與C的實際開發方式

進入課程

為什么報錯了呢?我的VIM版本是最新的

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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