由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Computation版 - 怎样增加C语言的库函数
相关主题
atanh函数a C language question regarding pointer usage
求助:C++里的fstream究竟该怎么用? (转载)[合集] 最简单的C语言问题能在这里问么?
Fortran中数组可以多大?请教:断电后,c语言程序如何能从中断点继续运行?
帮我看看这个C语言错误一个发现: fftw里面的C语言做Fourier transform比Matlab快6倍 (无内文)
请教一个C语言读目录的问题请教: C语言一个中等大小的矩阵的内存分配
谁手头上有《常用算法程序集》(C语言)?C语言新手再问一个菜鸟问题:通过函数传递一个小数组
关于C语言最好的书是什么?请问C语言fscanf的用法
C语言里的<<=是什么意思? (转载)编写 network coding 仿真的一个问题 (转载)
相关话题的讨论汇总
话题: turbo话题: include话题: 函数话题: c++话题: ms
进入Computation版参与讨论
1 (共1页)
g***s
发帖数: 3811
1
我自己的一个函数需要以后经常使用,我想把它做成一个库函数的形式。
我先写了一个“a.C"文件里面是我经常用的那个函数,又写了一个“a.h"文件,这个头文
件中只是那个函数的声明。
然后我把“a.C" 和“a.h"文件都存在了当前目录下。我在我的应用程序中一开始就写上
#include "a.h"
为什么在编译时老是显示错误:找不到那个我写在“a.C"中的函数。
可是当我直接写
#include "a.C"
就得到了我要的结果。可是我不想这样做,我想include头文件,而不是直接include那个
函数。我想要做得就像只include math.h 就可以使用 sqrt() 一样。
大家能不能给我推荐一本这方面的专业书,那些基本的C语言书都没详细的写这些内容。
我甚至查不到我把“a.C"和"a.h"都存在当前目录下对不对。
f********r
发帖数: 50
2
你的问题出在编译上
你需要把a.C文件编译成目标代码才行
soln1:
g++ main.C a.C
soln2:
g++ -c a.C
g++ main.C a.o
soln3:
write a Makefile
soln4:
make a library of your a.C
suppose your library file is liba.a
then
g++ main.C -la
soln4实际上和sqrt的方法是一样的,只是-lm,(链接数学库,在
很多系统上是可以省略的)





【在 g***s 的大作中提到】
: 我自己的一个函数需要以后经常使用,我想把它做成一个库函数的形式。
: 我先写了一个“a.C"文件里面是我经常用的那个函数,又写了一个“a.h"文件,这个头文
: 件中只是那个函数的声明。
: 然后我把“a.C" 和“a.h"文件都存在了当前目录下。我在我的应用程序中一开始就写上
: #include "a.h"
: 为什么在编译时老是显示错误:找不到那个我写在“a.C"中的函数。
: 可是当我直接写
: #include "a.C"
: 就得到了我要的结果。可是我不想这样做,我想include头文件,而不是直接include那个
: 函数。我想要做得就像只include math.h 就可以使用 sqrt() 一样。

g***s
发帖数: 3811
3
Thank you.
Unfortunately, I use Turbo C under MS-Dos system. I do not use unix.
Can you teach me how to do it under MS-Dos system?

【在 f********r 的大作中提到】
: 你的问题出在编译上
: 你需要把a.C文件编译成目标代码才行
: soln1:
: g++ main.C a.C
: soln2:
: g++ -c a.C
: g++ main.C a.o
: soln3:
: write a Makefile
: soln4:

f********r
发帖数: 50
4
usually I don't care which enviroment we should use
but turbo C is way out of date.
better change your enviroment to some modern one.
Dev-c++ is free and shipped with gcc.
I recommend you take some time to learn something new.
For now a days, I can't imagine to do programing in turbo c,
now syntax highlight, now autocompletion,and under Ms-dos.

【在 g***s 的大作中提到】
: Thank you.
: Unfortunately, I use Turbo C under MS-Dos system. I do not use unix.
: Can you teach me how to do it under MS-Dos system?

f********r
发帖数: 50
5
http://www.bloodshed.net/dev/devcpp.html
从这里可以下载

【在 f********r 的大作中提到】
: usually I don't care which enviroment we should use
: but turbo C is way out of date.
: better change your enviroment to some modern one.
: Dev-c++ is free and shipped with gcc.
: I recommend you take some time to learn something new.
: For now a days, I can't imagine to do programing in turbo c,
: now syntax highlight, now autocompletion,and under Ms-dos.

a****e
发帖数: 40
6
For Visual C++, there is a nmake.
There must be similar thing for Turbo C.

【在 g***s 的大作中提到】
: Thank you.
: Unfortunately, I use Turbo C under MS-Dos system. I do not use unix.
: Can you teach me how to do it under MS-Dos system?

f********r
发帖数: 50
7
if you really want to use turbo C
you need to create a project.
suppose you have three files
main.c a.c a.h
I think your project file need to include main.c and a.c
then you choose menu,make
it will create the exe file for you.
google project turbo c for more detail

【在 g***s 的大作中提到】
: Thank you.
: Unfortunately, I use Turbo C under MS-Dos system. I do not use unix.
: Can you teach me how to do it under MS-Dos system?

g***s
发帖数: 3811
8
I have downloaded Dev-C++ and installed it.
Thank you very much.
I will read some new books about C.
I studied C in 1997 in China and did not study computer language(except Matlab
) for 8 years.

【在 f********r 的大作中提到】
: if you really want to use turbo C
: you need to create a project.
: suppose you have three files
: main.c a.c a.h
: I think your project file need to include main.c and a.c
: then you choose menu,make
: it will create the exe file for you.
: google project turbo c for more detail

1 (共1页)
进入Computation版参与讨论
相关主题
编写 network coding 仿真的一个问题 (转载)请教一个C语言读目录的问题
蔡鸟若问谁手头上有《常用算法程序集》(C语言)?
ScaLapack like package in C? (转载)关于C语言最好的书是什么?
问一下各位C语言大牛,numerical recipe 里的问题C语言里的<<=是什么意思? (转载)
atanh函数a C language question regarding pointer usage
求助:C++里的fstream究竟该怎么用? (转载)[合集] 最简单的C语言问题能在这里问么?
Fortran中数组可以多大?请教:断电后,c语言程序如何能从中断点继续运行?
帮我看看这个C语言错误一个发现: fftw里面的C语言做Fourier transform比Matlab快6倍 (无内文)
相关话题的讨论汇总
话题: turbo话题: include话题: 函数话题: c++话题: ms