社区
C语言
帖子详情
Linux C语言编译问题
wchfei
2006-09-30 12:58:59
请问在Linux环境下,利用Makefile.ini怎么调用外部的.o或者.so链接库?
现在我在Mapserver的源代码中调用了外部的.o链接库里的函数,怎么在Makefiel文件中调用或者在make命令中调用?
...全文
287
7
打赏
收藏
Linux C语言编译问题
请问在Linux环境下,利用Makefile.ini怎么调用外部的.o或者.so链接库? 现在我在Mapserver的源代码中调用了外部的.o链接库里的函数,怎么在Makefiel文件中调用或者在make命令中调用?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
飞哥
2006-09-30
打赏
举报
回复
只要编译 时加上 -L. ....//你的库就行了,如果自定义的库,需要指明路径, .so也是一样用
如果.so自定义,需要设置环境 export LD_PATH =/[path]
tb01412
2006-09-30
打赏
举报
回复
假如你的库文件是libsharedlib.so
在链接时加上-lsharedlib就可以了,当然还需要用-L参数指定你文件存放的目录,如果你的文件是在/lib下或者/usrb/lib下面,就不需要指定了
飞哥
2006-09-30
打赏
举报
回复
引用其它的Makefile
在Makefile使用include关键字可以把别的Makefile包含进来,这很像C语言的#include,被包含的文件会原模原样的放在当前文件的包含位置。include的语法是:
include <filename>
filename可以是当前操作系统Shell的文件模式(可以保含路径和通配符)
在include前面可以有一些空字符,但是绝不能是[Tab]键开始。include和 <filename>可以用一个或多个空格隔开。举个例子,你有这样几个Makefile:a.mk、b.mk、c.mk,还有一个文件叫 foo.make,以及一个变量$(bar),其包含了e.mk和f.mk,那么,下面的语句:
include foo.make *.mk $(bar)
等价于:
include foo.make a.mk b.mk c.mk e.mk f.mk
make命令开始时,会把找寻include所指出的其它Makefile,并把其内容安置在当前的位置。就好像C/C++的#include指令一样。如果文件都没有指定绝对路径或是相对路径的话,make会在当前目录下首先寻找,如果当前目录下没有找到,那么,make还会在下面的几个目录下找:
1、如果make执行时,有“-I”或“--include-dir”参数,那么make就会在这个参数所指定的目录下去寻找。
2、如果目录<prefix>/include(一般是:/usr/local/bin或/usr/include)存在的话,make也会去找。
如果有文件没有找到的话,make会生成一条警告信息,但不会马上出现致命错误。它会继续载入其它的文件,一旦完成makefile的读取,make会再重试这些没有找到,或是不能读取的文件,如果还是不行,make才会出现一条致命信息。如果你想让make不理那些无法读取的文件,而继续执行,你可以在include前加一个减号“-”。如:
-include <filename>
其表示,无论include过程中出现什么错误,都不要报错继续执行。和其它版本make兼容的相关命令是sinclude,其作用和这一个是一样的。
Arthur_
2006-09-30
打赏
举报
回复
.a是靜態的
Arthur_
2006-09-30
打赏
举报
回复
gcc ***.c -L -lsoname -o ******
飞哥
2006-09-30
打赏
举报
回复
.o????
.a 吧
Linux
编译
C语言
命令 |
C语言
编译
的步骤与常见
问题
解析
HTML用于页面结构的设计,CSS负责页面的样式布局,而JavaScript则用于增加页面的互动性。随着技术的发展,Web编程将继续演化,未来的开发者需要保持持续学习的热情,掌握最新的工具和框架。后端开发的工作通常是在用户看不到的地方进行,但它对于网站的正常运行至关重要。Web编程通常包括前端开发和后端开发两个方面,而这两个领域虽然有各自的特点,但也有着紧密的联系。总的来说,Web编程是一个充满挑战与机遇的领域,只有通过不断学习和实践,才能够真正掌握这一技能。首先,确保系统已经安装了`gcc`
编译
器。
C语言
库函数的调用
问题
,在
linux
下
编译
1 #include 2 #include 3 #define PI 3.14159 4 #define OR 180 5 6 int main (void) 7 { 8 double a = 30; //角度 9 double b = a * PI / OR;//得出角度 10 11 12 print
关于
Linux
系统
编译
C语言
代码汉字支持
问题
最近在网上看到很多人问,为什么用
Linux
编译
C语言
或者C++代码是,汉字输出为乱码。对此
问题
,网上有很多解决办法,其中有些办法很有效,但对于刚刚接触
C语言
或者
Linux
系统的小白来说,部分办法很难理解。下面,逼着给大家提供一种,简单而容易理解的办法。这类
问题
多发生在虚拟机,Windows和
Linux
文件互传时,所以接下来的内容都是基于寄主机为Windows的
Linux
虚拟机。首先,笔者在Wind...
Linux
下
编译
C语言
| 从
编译
环境设置到常见
问题
解决
在
Linux
环境下,
C语言
的
编译
通常依赖于GNU Compiler Collection(GCC),这个工具能够高效地将源代码转换为机器能够执行的程序。例如,在开发一个简单的网页时,除了要懂得HTML、CSS和JavaScript,还需要考虑用户体验、页面响应速度等方面的优化。对于初学者来说,选择一门易于入门的语言,如Python,是一个不错的选择。此外,编程的学习不仅限于书本和教程,更多的是通过参与实际项目来锻炼技能。希望每一个正在学习编程的人,都能通过不断努力,掌握更多的技术,提升自己的职业竞争力。
Linux
C语言
编译
环境配置与常见
问题
解析
综上所述,儿童编程游戏不仅有助于孩子们学习编程技术,更重要的是,它能帮助孩子们发展其他重要的软技能,如团队合作、沟通能力和创造性思维。因此,家长和教育工作者应当鼓励孩子们通过编程游戏来开阔视野,培养他们解决
问题
的能力,为未来的学习和生活打下坚实的基础。通过这些游戏,孩子们不仅能培养计算机编程的基础技能,还能在轻松愉快的环境中提高他们的逻辑思维能力和创造力。这些概念虽然是编程的核心,但对于孩子们来说,通过游戏的方式学习更加生动有趣,能够有效地吸引他们的注意力,激发他们的兴趣。
C语言
70,038
社区成员
243,247
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章