2017-06-09 26 views
0

我一直在學習C幾個星期了(關閉和開啓)。我的主要用途是數據分析。我驚訝地發現標準math.h庫中沒有簡單的函數(例如,平均值,模式,差異等)。當然,這些功能足夠簡單,可以編寫,但這樣做每次都需要很麻煩。創建自己的C函數庫

我可以編寫自己的頭文件(稱爲my_math.h)來存儲所有非標準函數,並根據需要包含此文件。我有兩個問題:

  1. 如果我創建一個頭文件,我該如何指向我的編譯器呢?顯然,我不想將.h文件複製到每個項目的目錄。

  2. 我在這裏重新發明輪子嗎?是否有一個標準庫具有預先構建的所有這些功能?

+3

GNU科學圖書館https://www.gnu.org/software/gsl/的文件夾 – Lanting

+2

你是重新發明輪子。幾乎所有可以認爲已經用C編寫的東西。例如,您需要的功能由GNU科學庫(GSL)公開** 順便說一句,您告訴編譯器在何處找到標頭與編譯器不同編譯器。在GCC和clang -I 就足夠了。 請參閱您的編譯器的文檔。 –

+1

'.h'文件不是庫。 –

回答

2

最簡單的方法是使用Makefile,它使* .c和* .h之間的鏈接成爲可能。 你必須將函數的標題聲明爲* .h。您可以在這裏找到一些信息: Makefile include header

0

只需打開記事本,並開始不包括任何頭文件 即使..... stdio.h中編寫代碼.....還例如

void add(int x,int y) 
{ 
return x+y; 
} 
Fun2() 
{ 
} 
Fun3() 
{ 
} 

在此之後只是將文件保存爲* .H 的*是前人的精力你想 不要忘記粘貼在任意文件名「包括」你的編譯器