2017-06-09 24 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 的*是前人的精力你想 不要忘记粘贴在任意文件名“包括”你的编译器