.bashrc 文件中增加头文件路径和库文路径
来源:互联网 发布:装了linux系统无法打开 编辑:程序博客网 时间:2024/06/05 20:47
.bashrc 文件中增加头文件路径和库文路径
修改以下环境变量:
把某include目录加到C语言系统目录 export C_INCLUDE_PATH=/usr/local/yourC_IncludeDir: $C_INCLUDE_PATH
把某include目录加到C++语言系统目录 export CPLUS_INCLUDE_PATH=/usr/local/yourCppIncludeDir: $CPLUS_INCLUDE_PATH
添加某静态库目录 export LIBRARY_PATH=/usr/local/YourLibDir: $LIBRARY_PATH
添加某动态库目录 export LD_LIBRARY_PATH=/usr/local/YourLdLibDir: $LD_LIBRARY_PATH
gcc函数库和包含文件
例如,如果已经在/home/fred/include 下保存了自定义的头文件,那么为了让gcc能够找到它们,可按下面的例子使用-I选项:
$gcc myapp.c -I /home/fred/include -o myapp
-L选项对库文件起的作用和-I选项告诉gcc把DIRNAME添加到库文件搜索路径里,要保证DIRNAME比标准位置先被搜索.
假设读者需要测试一个新的编程库libnew.so,当前它保存在/home/fred/lib下(.so是共享库文件的标准扩展名).为了链接库文件,gcc命令行应与下面类似:
$gcc myapp.c -L/home/fred/lib -lnew -o myapp
-L/home/fred/lib结构让gcc先在/home/fred/lib下查找库文件,然后再到默认的库文件搜索路径下进行查找.-l选项使得链接程序使用指定的函数库中的目标代码,也就是本例中的libnew.so.把函数库命名为lib{名字}是UNIX的约定,与许多其他编译器一样,gcc 也遵循此约定.如果忘了使用-l选项,则与库的链接将失败,并且gcc产生错误,说明程序中引用了未定义的函数名.
默认情况下,gcc使用共享库进行链接,所以在需要链接静态库时必须使用-static选项来保证只使用静态库.
$gcc cursesapp.c -lncurses -static -o cursesapp
在链接静态库时,可执行程序的大小比链接共享库要达很多.使用共享库时,程序所使用的代码是在运行时动态链接,而不是在编译时静态链接,因此,如果所需要的共享库没有在用户系统中安装,运行就会失败.
转载:http://blog.163.com/sanshi2000@126/blog/static/167632827201164111353341/
- .bashrc 文件中增加头文件路径和库文路径
- visual studio中头文件和库文件路径设置
- VS2008添加头文件和库路径
- codeblock添加头文件路径和静态库路径
- Linux操作系统的头文件和库文件搜索路径
- Linux系统的头文件和库文件搜索路径
- Linux操作系统的头文件和库文件搜索路径
- Linux操作系统的头文件和库文件搜索路径
- gcc/g++ 头文件和库文件搜索路径
- Linux系统的头文件和库文件搜索路径
- Linux操作系统的头文件和库文件搜索路径
- linux下的头文件和库文件搜索路径
- gcc 指定头文件和库文件路径的方法
- 转:GCC头文件和库文件搜索路径问题
- linux下的头文件和库文件搜索路径
- linux下的头文件和库文件搜索路径
- Linux操作系统的头文件和库文件搜索路径
- Linux系统的头文件和库文件搜索路径
- MySQL 克隆(拷贝、复制)数据库
- win7和xp对vb的串口控件支持还有差别
- 【SRM 565 UnknownTree】计数 分类讨论
- Android仿微信图片上传,可以选择多张图片,缩放预览,拍照上传等
- 如何用Python脚本自动SVN Update
- .bashrc 文件中增加头文件路径和库文路径
- 【HDU】 2203 亲和串
- 总结git中简单够用的命令
- ubuntu提示"您的当前网络有.local域,网络服务探测被禁用"
- Unity3D入门
- 华为机试——整数倒序输出,剔除重复数据
- 运行程序提示access violation at address的解决方法
- ios tableview 插入删除
- 学会使用makefile:4