ChinaUnix.net
相关文章推荐:

gcc 加载数学库

我用的是RH9,最近用gcc编译程序,不能用MATH里的数学函数,就象平方根这样的函数全都没有,大家有没有遇到过???怎么解决啊???

by ker0 - 程序开发 - 2004-04-16 13:14:22 阅读(532) 回复(1)

相关讨论

我用的是RH9,最近用gcc编译程序,不能用MATH里的数学函数,就象平方根这样的函数全都没有,大家有没有遇到过???怎么解决啊???

by ker0 - Linux环境编程 - 2004-04-16 13:14:22 阅读(1872) 回复(1)

gcc -lm 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/11743/showart_58659.html

by liubo1977 - Linux文档专区 - 2005-11-25 10:43:00 阅读(1282) 回复(0)

我在IBM RS6000 AIX5.1下,用gcc2.95.3升级至gcc3.0.2,configure时没问题,但make时出现如下问题: Collect2: /lib/libld.a: not a COFF file(其中 /lib/libld.a文件已通过/usr/ccs/lib/libld.a链接) 还有我用gcc2.95.3设置mysql-3.23.53,执行configure时出现如下问题: No curses/termcap library found 哪位大侠能帮个忙,谢谢!

by w123 - AIX - 2003-03-27 09:06:24 阅读(1008) 回复(0)

使用math.h中的函数还有一点特殊之处,gcc命令行必须加-lm选项,因为数学函数位于libm.so文件中(通常在/lib目录下),-lm选项告诉编译器,我们程序中用到的数学函数要到这个文件里找。本书用到的大部分函数(例如printf)位于libc.so文件中,以后称为libc,使用libc中的函数在编译时不需要加-lc选项,当然加了也不算错,因为这个选项是gcc默认的。关于头文件和函数目前理解这么多就可以了,以后再详细解释。 ...

by lvfeihu316 - Linux文档专区 - 2009-03-24 22:46:31 阅读(653) 回复(0)

在一个工程里用到了openssl的两个不同版本的,一个静态,一个动态(应该是优先调用动态),分别被两个不同的模块用到,使用中出错,使用静态的模块会跑去调用动态里的函数,现在想用-Wl,-rpath来指定静态路径 在Makefile中是这样写的 $(TARGET): -$(RM) $@ $(LXX) -Wl,-rpath $(LIBDIR) -L$(LIBDIR) -o $@ $(LDFLAG) $(LIBS)//LXX=g++ mipsel-uclibc-strip $(TARGET) $(LIBDIR)是静态所存...

by djstava - Linux新手园地 - 2011-06-20 13:44:08 阅读(2367) 回复(2)

-l参数就是用来指定程序要链接的,-l参数紧接着就是名,那么名跟真正的文件名有什么关系呢?就拿数学来说,他的名是m,他的文件名是libm.so,很容易看出,把文件名的头lib和尾.so去掉就是名了 好了现在我们知道怎么得到名,当我们自已要用到一个第三方提供的名字libtest.so,那么我们只要把libtest.so拷贝到/usr/lib里,编译时加上-ltest参数,我们就能用上libtest.so了(当然要用libtest.so里的函数,我...

by wushuan10141 - Linux文档专区 - 2009-11-06 15:18:20 阅读(669) 回复(0)

我们在编写linux下的C程序时,经常会使用一些常用函数和某些操作,那么我们就会想到为什么不把他制作成一个文件,用时只需调用就可以了,对,是可以的!linux跟我们提供了便捷的操作实现这一功能!我们可以轻松制作自己的函数!接下来让我来说linux的动态是怎么创建的! 首先在你的当前目录(或者其他目录)编写一个autolib.c文件: //fliename autolib.c #include void println(char *str) { printf("%s\n",str)...

by sanweidaying - Linux文档专区 - 2009-08-11 10:46:13 阅读(910) 回复(0)

gcc生成.so文件时,要使用该动态,应该将它放到那个目录下? 我用“-L -l” 链接动态时,给动态指定了路径,为什么还是提示链接不上? 请大虾们给予帮助,谢谢!

by free_boy - C/C++ - 2007-12-01 11:32:03 阅读(3762) 回复(12)

有3个文件,helper.c helper.h howdy.c ,代码如下: helper.h void msg(void) ; void a(void) ; helper.c #include "helper.h" #include void msg(void) { printf( " tb ok .\n" ) ; } void a(void) { printf(" test .\n" ) ; } howdy.c #include "helper.h" #include int main(void){ printf( " ===> start " ) ; msg() ; a() ; return 0 ; } 描述: 把helper.c编译成helper.o,然后把...

by bjtubin - C/C++ - 2006-10-28 00:09:37 阅读(2019) 回复(4)

比如libs.a是 程序编译时默认连接的。 而libpthread.a是需要添加-lpthread选项的。 在哪里或者有没有帮助文档可以查看这些内容 谢谢!

by yuyuan_scu - C/C++ - 2010-08-11 17:34:26 阅读(4320) 回复(10)