2016-09-05 81 views
0

即時通知我無法理解如何獲取我的src文件夾中的代碼,如下所示在include文件夾中運行頭文件。未定義對'funtion_name'的引用

enter image description here

包括含有functions.h文件,和src包含functions.c文件以及我main.c

主要包含#include "functions.h",並在function.h聲明的函數的引用,並function.c

當我在主目錄中編譯所有內容時,我運行以下命令:

gcc -Wall -Werror -Iinclude src/main.c 

但我得到這個早在終端:

/tmp/ccHmaM4g.o: In function `main': 
main.c:(.text+0x78): undefined reference to `sum' 
collect2: error: ld returned 1 exit status 

我是相當新的Linux,請告訴我,我做錯了什麼。 乾杯!

+0

你沒有連接其他的C文件。 – tkausl

+0

@tkausl我會如何鏈接它? – user287474

+0

哪些文件在src中? – Pierre

回答

1

您需要function.c鏈接到您的二進制文件:

gcc -Wall -Werror -Iinclude src/main.c src/function.c