ar需要指定头文件路径吗|makefile中怎么设置头文件的路径在线等

ar需要指定头文件路径吗|makefile中怎么设置头文件的路径在线等的第1张示图

A. 懂C语言的帮帮忙,怎样做头文件啊

主c文件#include <max.h> #include "max.h" main() {int x,y; int z; scanf("%d,%d",&x,&y); z=max(x,y); printf("%d",z); } max函数的c文件int max(int a,int b) {int c; c=a>b?a:b; return c; } 头文件int max(int a,int b);这样就可以了

B. 找不到头文件,需要添加头文件的路径该怎么办

1.将压缩包中的压缩包解压出来,再打开其中的文件。

2.改变系统的临时缓存目录,将临时缓存目录,右键我的电脑– 高级 — 环境变量。

3.改变Administrator 的用户变量中双击TEMP ,TMP目录路径,把路径改短一点,如图:可以改相同的目录,也可以是不同的目录,但是不要用根目录,用根目录,会造成出现很多的临时缓存文件,很乱。

4.系统环境变量不要轻易修改,切记这样在解压嵌套压缩包的时候,路径就不会变的特别长,错误提示就解决了。

C. 怎样用ar命令将库文件释放到指定路径下

用途说明创建静态库。a文件。用C/C++开发程序时经常用到,但我很少单独在命令行中使用ar命令,一般写在makefile中,有时也会在shell脚 本中用到。关于linux下的库文件、静态库、动态库以及怎样创建和使用等相关知识,参见本文后面的相关资料【3】《关于Linux静态库和动态库的分析》。常用参数格式:ar rcs libxxx.a xx1.o xx2.o参数r:在库中插入模块(替换)。当插入的模块名已经在库中存在,则替换同名的模块。如果若干模块中有一个模块在库中不存在,ar显示一个错误消息,并不替换其他同名模块。默认的情况下,新的成员增加在库的结尾处,可以使用其他任选项来改变增加的位置。【1】参数c:创建一个库。不管库是否存在,都将创建。参数s:创建目标文件索引,这在创建较大的库时能加快时间。(补充:如果不需要创建索引,可改成大写S参数;如果。a文件缺少索引,可以使用ranlib命令添加)格式:ar t libxxx.a显示库文件中有哪些目标文件,只显示名称。格式:ar tv libxxx.a显示库文件中有哪些目标文件,显示文件名、时间、大小等详细信息。格式:nm -s libxxx.a显示库文件中的索引表。格式:ranlib libxxx.a为库文件创建索引表。使用示例示例一 在shell脚本中使用Bash代码OS=`uname -r`ar rcs libhycu.a.$OS *.o示例二 在makefile中使用Makefile代码$(BIN1): $(BIN1_OBJS)ar rcs [email protected] $^示例三 创建并使用静态库第一步:编辑源文件,test.h test.c main.c。其中main.c文件中包含main函数,作为程序入口;test.c中包含main函数中需要用到的函数。vi test.h test.c main.c第二步:将test.c编译成目标文件。gcc -c test.c如果test.c无误,就会得到test.o这个目标文件。第三步:由。o文件创建静态库。ar rcs libtest.a test.o第四步:在程序中使用静态库。gcc -o main main.c -L. -ltest因为是静态编译,生成的执行文件可以独立于。a文件运行。第五步:执行。./main示例四 创建并使用动态库第一步:编辑源文件,test.h test.c main.c。其中main.c文件中包含main函数,作为程序入口;test.c中包含main函数中需要用到的函数。vi test.h test.c main.c第二步:将test.c编译成目标文件。gcc -c test.c前面两步与创建静态库一致。第三步:由。o文件创建动态库文件。gcc -shared -fPIC -o libtest.so test.o第四步:在程序中使用动态库。gcc -o main main.c -L. -ltest当静态库和动态库同名时,gcc命令将优先使用动态库。第五步:执行。LD_LIBRARY_PATH=. ./main示例五 查看静态库中的文件[[email protected] lib]# ar -t libhycu.abase64.c.obinbuf.c.ocache.c.ochunk.c.ocodec_a.c.o…xort.c.o[[email protected] lib]#[[email protected] lib]# ar -tv libhycu.arw-r–r– 0/0 7220 Jul 29 19:18 2011 base64.c.orw-r–r– 0/0 2752 Jul 29 19:18 2011 binbuf.c.orw-r–r– 0/0 19768 Jul 29 19:18 2011 cache.c.o…rw-r–r– 0/0 4580 Jul 29 19:18 2011 xort.c.o[[email protected] lib]#[[email protected] lib]# nm -s libhycu.a | lessArchive index:Base64Enc in base64.c.oGetBase64Value in base64.c.oBase64Dec in base64.c.oencode64 in base64.c.odecode64 in base64.c.ocheck64 in base64.c.otest64 in base64.c.o…chunk_alloc in chunk.c.o[[email protected] lib]#

D. 编译时找不到头文件有哪些可能原因

头文件有两种,一种是系统自定义的库<>,一般编译环境里会有默认配置路径另一种是自定义的头文件"",这种可能需要在c文件的相同目录下,不在相同目录下,就需要指定include路径。一般都是h文件放一个文件夹,增加配置include路径。

E. 如何设置编译器的文件和头文件的查找路径 为什么要设置呢

你用的是什么编译平台,像VC工具可以在设置里面改,在linux下可以在编译命令时指定

F. 怎样用ar命令将库文件释放到指定路径下

用途说明创建静态库。a文件。用C/C++开发程序时经常用到,但我很少单独在命令行中使用ar命令,一般写在makefile中,有时也会在shell脚 本中用到。关于Linux下的库文件、静态库、动态库以及怎样创建和使用等相关知识,参见本文后面的相关资料【3】《关于Linux静态库和动态库的分析》。常用参数格式:ar rcs libxxx.a xx1.o xx2.o参数r:在库中插入模块(替换)。当插入的模块名已经在库中存在,则替换同名的模块。如果若干模块中有一个模块在库中不存在,ar显示一个错误消息,并不替换其他同名模块。默认的情况下,新的成员增加在库的结尾处,可以使用其他任选项来改变增加的位置。【1】参数c:创建一个库。不管库是否存在,都将创建。参数s:创建目标文件索引,这在创建较大的库时能加快时间。(补充:如果不需要创建索引,可改成大写S参数;如果。a文件缺少索引,可以使用ranlib命令添加)格式:ar t libxxx.a显示库文件中有哪些目标文件,只显示名称。格式:ar tv libxxx.a显示库文件中有哪些目标文件,显示文件名、时间、大小等详细信息。格式:nm -s libxxx.a显示库文件中的索引表。格式:ranlib libxxx.a为库文件创建索引表。使用示例示例一 在shell脚本中使用Bash代码OS=`uname -r`ar rcs libhycu.a.$OS *.o示例二 在makefile中使用Makefile代码$(BIN1): $(BIN1_OBJS)ar rcs [email protected] $^示例三 创建并使用静态库第一步:编辑源文件,test.h test.c main.c。其中main.c文件中包含main函数,作为程序入口;test.c中包含main函数中需要用到的函数。vi test.h test.c main.c第二步:将test.c编译成目标文件。gcc -c test.c如果test.c无误,就会得到test.o这个目标文件。第三步:由。o文件创建静态库。ar rcs libtest.a test.o第四步:在程序中使用静态库。gcc -o main main.c -L. -ltest因为是静态编译,生成的执行文件可以独立于。a文件运行。第五步:执行。./main示例四 创建并使用动态库第一步:编辑源文件,test.h test.c main.c。其中main.c文件中包含main函数,作为程序入口;test.c中包含main函数中需要用到的函数。vi test.h test.c main.c第二步:将test.c编译成目标文件。gcc -c test.c前面两步与创建静态库一致。第三步:由。o文件创建动态库文件。gcc -shared -fPIC -o libtest.so test.o第四步:在程序中使用动态库。gcc -o main main.c -L. -ltest当静态库和动态库同名时,gcc命令将优先使用动态库。第五步:执行。LD_LIBRARY_PATH=. ./main示例五 查看静态库中的文件[[email protected] lib]# ar -t libhycu.abase64.c.obinbuf.c.ocache.c.ochunk.c.ocodec_a.c.o…xort.c.o[[email protected] lib]#[[email protected] lib]# ar -tv libhycu.arw-r–r– 0/0 7220 Jul 29 19:18 2011 base64.c.orw-r–r– 0/0 2752 Jul 29 19:18 2011 binbuf.c.orw-r–r– 0/0 19768 Jul 29 19:18 2011 cache.c.o…rw-r–r– 0/0 4580 Jul 29 19:18 2011 xort.c.o[[email protected] lib]#[[email protected] lib]# nm -s libhycu.a | lessArchive index:Base64Enc in base64.c.oGetBase64Value in base64.c.oBase64Dec in base64.c.oencode64 in base64.c.odecode64 in base64.c.ocheck64 in base64.c.otest64 in base64.c.o…chunk_alloc in chunk.c.o[[email protected] lib]#

G. 什么情况#include头文件,需要给头文件加上路劲

其实包含的头文件都是有路径的,只是 #include <stdio.h> 是查找系统路径,而 #include "aaa.h" 是查找当前路径的,也就是你当前工程所在的目录下,如果你当前目录下有一个文件夹abc,里面放着bbb.h头文件,那么你引用这个头文件就要写上 #include "abc\\bbb.h"

H. makefile中怎么设置头文件的路径在线等

你源代码包含头文源件的方式也要和你的CFLAGS的路径配合,举例:1 源文件:#include <pcl/point_types.h> makefile: -I/test/ROS/ros/fuerte/include/2 源文件:#include <point_types.h> makefile: -I/test/ROS/ros/fuerte/include/pcl估计你源文件是1的情况,makefile又是2的情况,所一出问题了。

未经允许不得转载:山九号 » ar需要指定头文件路径吗|makefile中怎么设置头文件的路径在线等

赞 (0)