1. 程式人生 > >Linux C/C++ 開發遇到 undefined reference to xxx

Linux C/C++ 開發遇到 undefined reference to xxx

環境

CentOS 7.3

CodeBlocks 16.01

gcc 4.9.4

wxGTK 3.0.2

非常簡單的應用。例如:

test.h

#ifndef TEST_H_INCLUDED
#define TEST_H_INCLUDED

void test();

#endif // TEST_H_INCLUDED

test.c

#include "test.h"


void test()
{

}

在main.cpp檔案中應用test函式,引用test.h標頭檔案,顯示

/home/stu01/JOB/pick/main.cpp|281|undefined reference to `test()'|

不知道為啥?

這個test.h test.c的檔案位置放到src和main.cpp同一目錄都提示錯誤。

我的專案中用到了類似的應用,不過哪個是c++是類。不是函式,想想,更改下試試?

將test.c修改為test.cpp,重新編譯,ok沒錯了。不知道這是為啥?

記下來為遇到這個問題的兄弟指點迷津!

不過CentOS 7比我以前使用linux印象頗佳,基本不宕機了!但是必須剛開始裝系統的時候最佳選擇Server With GUI剩下啥也不裝,進入系統後再安裝。

否則還是宕機是主旋律!同樣也不知道為啥?呵呵!