请教:如何知道当前所用的gcc调用的是哪个版本的glibc库?及这个glibc库的位置?谢谢!

2023-05-16

http://topic.csdn.net/u/20090608/15/36bf4a6c-cdf5-4e05-90f3-c0ac0d3f6743.html?6533

 

 

 

请教:如何知道当前所用的gcc调用的是哪个版本的glibc库?及这个glibc库的位置?谢谢!
进入用户个人空间
加为好友
发送私信
在线聊天
  • yaoike
  • 等级:
  • 可用分等级:
  • 总技术分:
  • 总技术分排名:
  • 结帖率:
发表于:2009-06-08 15:24:48 楼主
如题:我的虚拟机上有gcc 和 arm-uclinux-gcc ,但我不知道gcc 调用的是哪个版本的glibc程序库,
    以及该库存放在什么地方?同理,arm-uclinux-gcc 调用的是哪个版本的uClibc库,及该库的位置,
    请大家指点一下,非常感谢!
60  修改 删除 举报 引用 回复

进入用户个人空间
加为好友
发送私信
在线聊天
  • xperson
  • 等级:
  • 可用分等级:
  • 总技术分:
  • 总技术分排名:
发表于:2009-06-08 15:57:581楼 得分:0
使用ldd指令 可以看到程序连接的动态库
如下
[root@R020 ~]# ldd /bin/ls
        linux-gate.so.1 =>  (0x0016b000)
        librt.so.1 => /lib/librt.so.1 (0x48319000)
        libacl.so.1 => /lib/libacl.so.1 (0x41b1f000)
        libselinux.so.1 => /lib/libselinux.so.1 (0x48324000)
        libc.so.6 => /lib/libc.so.6 (0x41991000)
        libpthread.so.0 => /lib/libpthread.so.0 (0x4cb7d000)
        /lib/ld-linux.so.2 (0x4196f000)
        libattr.so.1 => /lib/libattr.so.1 (0x41b18000)
        libdl.so.2 => /lib/libdl.so.2 (0x4c908000)
        libsepol.so.1 => /lib/libsepol.so.1 (0x41b38000)
直接在shell下运行libc.so.6可以得到c library版本
[root@R020 ~]# /lib/libc.so.6
GNU C Library stable release version 2.5, by Roland McGrath et al.
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
Compiled by GNU CC version 4.1.1 20061011 (Red Hat 4.1.1-30).
Compiled on a Linux 2.6.9 system on 2007-03-14.
Available extensions:
        The C stubs add-on version 2.1.2.
        crypt add-on version 2.1 by Michael Glad and others
        GNU Libidn by Simon Josefsson
        GNU libio by Per Bothner
        NIS(YP)/NIS+ NSS modules 0.19 by Thorsten Kukuk
        Native POSIX Threads Library by Ulrich Drepper et al
        BIND-8.2.3-T5B
        RT using linux kernel aio
Thread-local storage support included.
For bug reporting instructions, please see:
<http://www.gnu.org/software/libc/bugs.html>.
修改 删除 举报 引用 回复
进入用户个人空间
加为好友
发送私信
在线聊天
  • puheavy123
  • 等级:
  • 可用分等级:
  • 总技术分:
  • 总技术分排名:
发表于:2009-06-08 16:06:372楼 得分:0
用strace跟踪一下,什么都出来了,当让,ls的ldd也很好用
修改 删除 举报 引用 回复
进入用户个人空间
加为好友
发送私信
在线聊天
  • yaoike
  • 等级:
  • 可用分等级:
  • 总技术分:
  • 总技术分排名:
发表于:2009-06-08 16:07:393楼 得分:0
非常感谢!!!
  那如果我写了一个hello.c 的C源文件,我用
  gcc 编译: gcc -g -o ./hello ./hello.c
  编译出来的hello后,我用你所说的方法,
  [root@R020 ~]# ldd ./hello
  [root@R020 ~]# /lib/libc.so.6

  就可以知道该gcc编译时,链接的是哪个版本的glibc库了吗?同样的道理,
  arm-uclinux-gcc  -g -o ./armHello ./hello.c 后,
  再
  [root@R020 ~]# ldd ./armHello
  ...
也可以知道arm-uclinux-gcc用的是哪个版本的uClibc库。
修改 删除 举报 引用 回复
进入用户个人空间
加为好友
发送私信
在线聊天
  • yaoike
  • 等级:
  • 可用分等级:
  • 总技术分:
  • 总技术分排名:
发表于:2009-06-08 16:14:144楼 得分:0
非常感谢!!!
用strace 可以吗?
  我试了一下,打印如下:
[root@localhost programTest]# strace ./mktimeTest
execve("./mktimeTest", ["./mktimeTest"], [/* 30 vars */]) = 0
brk(0)                                  = 0x98f6000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7f54000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=99498, ...}) = 0
mmap2(NULL, 99498, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f3b000
close(3)                                = 0
open("/lib/i686/nosegneg/libc.so.6", O_RDONLY) = 3
read(3, "/177ELF/1/1/1/0/0/0/0/0/0/0/0/0/3/0/3/0/1/0/0/0pP/222I"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1589336, ...}) = 0
mmap2(0x4990f000, 1312164, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x4990f000
mmap2(0x49a4a000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x13a) = 0x49a4a000
mmap2(0x49a4d000, 9636, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x49a4d000
close(3)                                = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7f3a000
set_thread_area({entry_number:-1 -> 6, base_addr:0xb7f3a6c0, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0
mprotect(0x49a4a000, 8192, PROT_READ)  = 0
mprotect(0x48f59000, 4096, PROT_READ)  = 0
munmap(0xb7f3b000, 99498)              = 0
brk(0)                                  = 0x98f6000
brk(0x9917000)                          = 0x9917000
open("/etc/localtime", O_RDONLY)        = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=165, ...}) = 0
fstat64(3, {st_mode=S_IFREG|0644, st_size=165, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7f53000
read(3, "TZif/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/3/0/0/0/3/0"..., 4096) = 165
close(3)                                = 0
munmap(0xb7f53000, 4096)                = 0
fstat64(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 2), ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7f53000
write(1, "tCur = 1243395000/n", 18tCur = 1243395000
)    = 18
write(1, "tmCurComp: 2009, 5, 27, 11, 30, "..., 34tmCurComp: 2009, 5, 27, 11, 30, 0
) = 34
write(1, "ctime(tCur) = Wed May 27 11:30:0"..., 39ctime(tCur) = Wed May 27 11:30:00 2009
) = 39
write(1, "/n", 1
)                      = 1
time(NULL)                              = 1243958924
write(1, "time(NULL) = 1243958924/n", 24time(NULL) = 1243958924
) = 24
time(NULL)                              = 1243958924
write(1, "ctime(&(time(NULL))) = Wed Jun  "..., 48ctime(&(time(NULL))) = Wed Jun  3 00:08:44 2009
) = 48
write(1, "/n", 1
)                      = 1
exit_group(0)                          = ?
Process 10278 detached

那要怎么看啊?还有,gcc调用的那个glibc的位置在哪呀?可否再费心解释一下。谢谢!
修改 删除 举报 引用 回复
进入用户个人空间
加为好友
发送私信
在线聊天
  • puheavy123
  • 等级:
  • 可用分等级:
  • 总技术分:
  • 总技术分排名:
发表于:2009-06-08 16:15:055楼 得分:0
可以追踪动态链接库

strace的信息详细一点
修改 删除 举报 引用 回复
进入用户个人空间
加为好友
发送私信
在线聊天
  • yaoike
  • 等级:
  • 可用分等级:
  • 总技术分:
  • 总技术分排名:
发表于:2009-06-08 16:39:196楼 得分:0
你是说,这样子输入吗?

[root@localhost programTest]# ldd ./mktimeTest
        linux-gate.so.1 =>  (0x007e2000)
        libc.so.6 => /lib/i686/nosegneg/libc.so.6 (0x4990f000)
        /lib/ld-linux.so.2 (0x48f40000)

[root@localhost programTest]# strace /lib/i686/nosegneg/libc.so.6
execve("/lib/i686/nosegneg/libc.so.6", ["/lib/i686/nosegneg/libc.so.6"], [/* 30                                              vars */]) = 0
brk(0)                                  = 0x4b46d000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7                                            fee000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7                                            fed000
set_thread_area({entry_number:-1 -> 6, base_addr:0xb7fed6c0, limit:1048575, seg_                                            32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, usea                                            ble:1}) = 0
mprotect(0x49a4a000, 8192, PROT_READ)  = 0
mprotect(0x48f59000, 4096, PROT_READ)  = 0
write(1, "GNU C Library stable release ver"..., 819GNU C Library stable release                                              version 2.5, by Roland McGrath et al.
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
Compiled by GNU CC version 4.1.1 20060928 (Red Hat 4.1.1-28).
Compiled on a Linux 2.6.9 system on 2006-10-08.
Available extensions:
        The C stubs add-on version 2.1.2.
        crypt add-on version 2.1 by Michael Glad and others
        GNU Libidn by Simon Josefsson
        GNU libio by Per Bothner
        NIS(YP)/NIS+ NSS modules 0.19 by Thorsten Kukuk
        Native POSIX Threads Library by Ulrich Drepper et al
        BIND-8.2.3-T5B
        RT using linux kernel aio
Thread-local storage support included.
For bug reporting instructions, please see:
<http://www.gnu.org/software/libc/bugs.html>.
) = 819
exit_group(0)                          = ?
Process 10329 detached
[root@localhost programTest]# strace /lib/i686/nosegneg/libc.so.6
execve("/lib/i686/nosegneg/libc.so.6", ["/lib/i686/nosegneg/libc.so.6"], [/* 30 vars */]) = 0
brk(0)                                  = 0x4a700000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7f50000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7f4f000
set_thread_area({entry_number:-1 -> 6, base_addr:0xb7f4f6c0, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0
mprotect(0x49a4a000, 8192, PROT_READ)  = 0
mprotect(0x48f59000, 4096, PROT_READ)  = 0
write(1, "GNU C Library stable release ver"..., 819GNU C Library stable release version 2.5, by Roland McGrath et al.
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
Compiled by GNU CC version 4.1.1 20060928 (Red Hat 4.1.1-28).
Compiled on a Linux 2.6.9 system on 2006-10-08.
Available extensions:
        The C stubs add-on version 2.1.2.
        crypt add-on version 2.1 by Michael Glad and others
        GNU Libidn by Simon Josefsson
        GNU libio by Per Bothner
        NIS(YP)/NIS+ NSS modules 0.19 by Thorsten Kukuk
        Native POSIX Threads Library by Ulrich Drepper et al
        BIND-8.2.3-T5B
        RT using linux kernel aio
Thread-local storage support included.
For bug reporting instructions, please see:
<http://www.gnu.org/software/libc/bugs.html>.
) = 819
exit_group(0)                          = ?
Process 10334 detached


这样子,就可以知道该gcc调用的glibc的版本号是2.5,对吧,那该glibc库(源代码)的位置在哪呢?


修改 删除 举报 引用 回复
进入用户个人空间
加为好友
发送私信
在线聊天
  • puheavy123
  • 等级:
  • 可用分等级:
  • 总技术分:
  • 总技术分排名:
发表于:2009-06-08 16:46:157楼 得分:0
再通过这种方法调用一次

strace gcc -g -o ./hello ./hello.c

你可以结合其他工具来过滤信息的嘛。。。。这样你就可以更容易的看到glibc库(源代码)的位置了
修改 删除 举报 引用 回复
进入用户个人空间
加为好友
发送私信
在线聊天
  • yaoike
  • 等级:
  • 可用分等级:
  • 总技术分:
  • 总技术分排名:
发表于:2009-06-08 17:17:318楼 得分:0
非常感谢!
我这样操作:
  [root@localhost programTest]# arm-uclibc-linux-gcc -g -o ./armSscanfTest sscanfTest.c

  [root@localhost programTest]# ldd ./armSscanfTest
        not a dynamic executable


这是为什么呀?我还是看不到arm-uclibc-linux-gcc 调用的是哪个uClibc库啊?
修改 删除 举报 引用 回复
进入用户个人空间
加为好友
发送私信
在线聊天
  • yaoike
  • 等级:
  • 可用分等级:
  • 总技术分:
  • 总技术分排名:
发表于:2009-06-08 17:28:349楼 得分:0
而我这样子操作:
[root@localhost programTest]# strace arm-uclibc-linux-gcc -g -o ./armSscanfTest sscanfTest.c
execve("/opt/hisilicon/toolchains/arm-uclibc-linux-soft/bin/arm-uclibc-linux-gcc", ["arm-uclibc-linux-gcc", "-g", "-o", "./armSscanfTest", "sscanfTest.c"], [/* 30 vars */]) = 0
brk(0)                                  = 0x8222000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7f3a000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=99498, ...}) = 0
mmap2(NULL, 99498, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f21000
close(3)                                = 0
open("/lib/i686/nosegneg/libc.so.6", O_RDONLY) = 3
read(3, "/177ELF/1/1/1/0/0/0/0/0/0/0/0/0/3/0/3/0/1/0/0/0pP/222I"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1589336, ...}) = 0
mmap2(0x4990f000, 1312164, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x4990f000
mmap2(0x49a4a000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x13a) = 0x49a4a000
mmap2(0x49a4d000, 9636, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x49a4d000
close(3)                                = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7f20000
set_thread_area({entry_number:-1 -> 6, base_addr:0xb7f206c0, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0
mprotect(0x49a4a000, 8192, PROT_READ)  = 0
mprotect(0x48f59000, 4096, PROT_READ)  = 0
munmap(0xb7f21000, 99498)              = 0
brk(0)                                  = 0x8222000
brk(0x8243000)                          = 0x8243000
open("/usr/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=55557696, ...}) = 0
mmap2(NULL, 2097152, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7d20000
close(3)                                = 0
rt_sigaction(SIGINT, {SIG_IGN}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGINT, {0x804ab44, [INT], SA_RESTART}, {SIG_IGN}, 8) = 0
rt_sigaction(SIGHUP, {SIG_IGN}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGHUP, {0x804ab44, [HUP], SA_RESTART}, {SIG_IGN}, 8) = 0
rt_sigaction(SIGTERM, {SIG_IGN}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGTERM, {0x804ab44, [TERM], SA_RESTART}, {SIG_IGN}, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGPIPE, {0x804ab44, [PIPE], SA_RESTART}, {SIG_IGN}, 8) = 0
rt_sigaction(SIGCHLD, {SIG_DFL}, {SIG_DFL}, 8) = 0
access("/usr/lib/qt-3.3/bin/arm-uclibc-linux-gcc", X_OK) = -1 ENOENT (No such file or directory)
access("/usr/kerberos/sbin/arm-uclibc-linux-gcc", X_OK) = -1 ENOENT (No such file or directory)
access("/usr/kerberos/bin/arm-uclibc-linux-gcc", X_OK) = -1 ENOENT (No such file or directory)
access("/usr/local/sbin/arm-uclibc-linux-gcc", X_OK) = -1 ENOENT (No such file or directory)
access("/usr/local/bin/arm-uclibc-linux-gcc", X_OK) = -1 ENOENT (No such file or directory)
access("/sbin/arm-uclibc-linux-gcc", X_OK) = -1 ENOENT (No such file or directory)
access("/bin/arm-uclibc-linux-gcc", X_OK) = -1 ENOENT (No such file or directory)
access("/usr/sbin/arm-uclibc-linux-gcc", X_OK) = -1 ENOENT (No such file or directory)
access("/usr/bin/arm-uclibc-linux-gcc", X_OK) = -1 ENOENT (No such file or directory)
access("/opt/hisilicon/toolchains/arm-uclibc-linux-soft/bin/arm-uclibc-linux-gcc", X_OK) = 0
lstat64("/opt", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat64("/opt/hisilicon", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat64("/opt/hisilicon/toolchains", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat64("/opt/hisilicon/toolchains/arm-uclibc-linux-soft", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat64("/opt/hisilicon/toolchains/arm-uclibc-linux-soft/bin", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat64("/opt/hisilicon/toolchains/arm-uclibc-linux-soft/bin/arm-uclibc-linux-gcc", {st_mode=S_IFREG|0744, st_size=163875, ...}) = 0
access("/usr/lib/qt-3.3/bin/arm-uclibc-linux-gcc", X_OK) = -1 ENOENT (No such file or directory)
access("/usr/kerberos/sbin/arm-uclibc-linux-gcc", X_OK) = -1 ENOENT (No such file or directory)
access("/usr/kerberos/bin/arm-uclibc-linux-gcc", X_OK) = -1 ENOENT (No such file or directory)
access("/usr/local/sbin/arm-uclibc-linux-gcc", X_OK) = -1 ENOENT (No such file or directory)
...(这里省略了一些)
stat64("/tmp/cctrRlhv.s", {st_mode=S_IFREG|0600, st_size=5668, ...}) = 0
unlink("/tmp/cctrRlhv.s")              = 0
exit_group(0)                          = ?
Process 10484 detached


显示的结果是"/lib/i686/nosegneg/libc.so.6", 那arm-uclinux-gcc 的调用库也是glibc罗,那感觉好像不对呀?
修改 删除 举报 引用 回复
进入用户个人空间
加为好友
发送私信
在线聊天
  • puheavy123
  • 等级:
  • 可用分等级:
  • 总技术分:
  • 总技术分排名:
发表于:2009-06-08 17:32:4710楼 得分:0
如果你说不对的话,那我就没法说了,这个是系统跟踪日志。。。
修改 删除 举报 引用 回复
进入用户个人空间
加为好友
发送私信
在线聊天
  • yaoike
  • 等级:
  • 可用分等级:
  • 总技术分:
  • 总技术分排名:
发表于:2009-06-08 18:29:3611楼 得分:0
还有一点很奇怪的是:

[root@localhost programTest]# arm-uclibc-linux-gcc -g -o ./armMktimeTest ./mktimeTest.c
[root@localhost programTest]# file ./armMktimeTest
    ./armMktimeTest: ELF 32-bit LSB executable, ARM, version 1 (ARM), dynamically linked    (uses shared libs), not stripped
[root@localhost programTest]# ldd ./armMktimeTest
    not a dynamic executable

这是为什么呢?明明是动态链接的啊?为什么ldd会看不到链接的库呢?是不是要用
arm-uclibc-linux-ldd ./armMktimeTest
呀?可是我这里却没有这个命令?
修改 删除 举报 引用 回复
进入用户个人空间
加为好友
发送私信
在线聊天
  • yaoike
  • 等级:
  • 可用分等级:
  • 总技术分:
  • 总技术分排名:
发表于:2009-06-09 18:14:1112楼 得分:0
自己顶一下,再次重复之前的问题:

还有一点很奇怪的是:

[root@localhost programTest]# arm-uclibc-linux-gcc -g -o ./armMktimeTest ./mktimeTest.c
[root@localhost programTest]# file ./armMktimeTest
    ./armMktimeTest: ELF 32-bit LSB executable, ARM, version 1 (ARM), dynamically linked    (uses shared libs), not stripped
[root@localhost programTest]# ldd ./armMktimeTest
    not a dynamic executable

这是为什么呢?明明是动态链接的啊?为什么ldd会看不到链接的库呢?是不是要用
arm-uclibc-linux-ldd ./armMktimeTest
呀?可是我这里却没有这个命令?

 

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

请教:如何知道当前所用的gcc调用的是哪个版本的glibc库?及这个glibc库的位置?谢谢! 的相关文章

  • linux下查找文件及查找包含指定内容的文件常用命令。

    xfeff xfeff 每一种操作系统都是由成千上万个不同种类的文件所组成的 其中有系统本身自带的文件 xff0c 用户自己的文件 xff0c 还有共享文件等等 我们有时候经常忘记某份文件放在硬盘中的哪个地方 在微软的Windows操作系统
  • 知识图谱构建技术

    知识图谱的构建技术包括知识抽取 知识融合 知识加工和知识更新等 图1 知识图谱构建技术流程图 1 1 知识抽取 知识抽取就是自动化或半自动化的从原始数据中获得实体 关系及属性等可用知识单元 早期是基于规则的知识抽取 xff0c 通过人为预先
  • 答“我们的团队项目是否有大泥球?”

    总结了一下 xff0c 产生大泥球的主要原因有下面这些原因 xff1a xff08 1 xff09 一次性代码 xff08 2 xff09 碎片式增长 xff08 3 xff09 为了让软件不出问题 xff08 4 xff09 Copy p
  • JSON是什么

    提起 JSON xff0c 作为如今最受欢迎的数据交换格式 xff0c 可以说是无人不知 无人不晓了 JSON 全称 JavaScript Object Notation xff08 JS 对象简谱 xff09 xff0c 自诞生之初的小目
  • <操作系统> 售票员司机问题(信号量) C语言实现

    问题描述 xff1a 思路 xff1a 代码 xff1a span class token macro property span class token directive keyword include span span class
  • 展锐T7520(ANDROID 11) boot.img解包

    1 make unpack bootimg 或者 prebuilts build tools linux x86 bin ninja f out combined ninja unpack bootimg 2 export PATH 61
  • 连通图(求桥的数量)

    桥 xff1a 连通图中存在的必经之路 xff0c 我们成为桥 xff0c 如果把此路断开 xff0c 连通图便会变成两个图 判断是否是桥的方式 low v gt dfn u 题目链接 AC代码 xff1a include lt bits
  • Lotti引发的java.lang.StackOverflowError

    在项目中将lottie从2 8 0版本进行升级至4 2 0版本后 xff0c 突然出现堆栈内存错误 xff0c 最后查找原因是因为在onAnimationEnd 回调方法中调用resumeAnimation 方法 xff0c 而在resum
  • Ubuntu 服务器操作笔记 之 安装SSH

    1 gt sudo apt get install openssh server 安装SSH 2 gt sudo ps e grep ssh 查询 SSH是否启动 3 gt sudo etc init d ssh start 如果没有 则启
  • 分析APP的安装流程 API29

    先总结一下安装流程 xff0c 以及比较重要的类 PackageInstallerActivity java xff1a 在文件管理器里点击apk后就会调用该类 xff0c 主要用于显示要安装的apk的一些权限信息 InstallAppPr
  • Linux下安装KDE桌面环境

    Linux中有许多桌面应用环境 xff0c 在这其中除了deepin的dde桌面之外 xff0c 界面和功能都很强大好用的就是kde了 下面我来分享一下我的kde安装经过 我的Linux发行版是deepin的v15 11版本 xff0c 尝
  • json去掉指定字段

    lt dependency gt lt groupId gt org json lt groupId gt lt artifactId gt json lt artifactId gt lt version gt 20160810 lt v
  • mac 安装 man中文文档

    配置环境 brew install autotoolsbrew install python3brew install openccbrew install automake 下载源码 https github com man pages
  • 【NLP最佳实践】Huggingface Transformers实战教程

    内容简介 x1f917 手把手带你学 xff1a 快速入门Huggingface Transformers 和鲸链接 xff1a https www heywhale com home activity detail 61dd2a3dc23
  • visual studio配置clang开发环境

    一 安装环境 1 下载visual studio 2 选择工作负载 xff0c 使用c 43 43 的桌面开发 3 选择单个组件 xff0c 搜索clang xff0c 勾选两个组件 4 点击安装 等待安装完成 二 测试环境 xff1a 在
  • DeepSpeed-Chat:最强ChatGPT训练框架,一键完成RLHF训练!

    https github com microsoft DeepSpeedExamples tree master applications DeepSpeed Chat 一个快速 负担得起 可扩展和开放的系统框架 xff0c 用于实现端到端
  • BigCode开放性能超越Copilot的代码生成模型Starcoder

    BigCode释出高效能程式码生成模型StarCoderBase xff0c 与为Python调校的StarCoder xff0c 效能超越GitHub Copilot初期版本所用的OpenAI code cushman 001模型 xff
  • 【LLM系列之FLAN-T5/PaLM】Scaling Instruction-Finetuned Language Models

    论文题目 xff1a Scaling Instruction Finetuned Language Models 论文链接 xff1a https arxiv org pdf 2210 11416 pdf github链接 xff1a ht
  • LlamaIndex :面向QA 系统的全新文档摘要索引

    在这篇博文中 xff0c 我们介绍了一种全新的 LlamaIndex 数据结构 xff1a 文档摘要索引 我们描述了与传统语义搜索相比 xff0c 它如何帮助提供更好的检索性能 xff0c 并通过一个示例进行了介绍 背景 大型语言模型 LL
  • html中各种hr样式

    第一种 lt hr style 61 34 height 2px border none border top 2px dotted 185598 34 gt height 2px 是hr的高度 border none 是没有边框 bord

随机推荐

  • Python爬虫系列(五)360图库美女图片下载

    这几天终于忙完毕设和学校的事情 xff0c 终于有时间来写Python了 xff08 xffe3 xffe3 xff09 前些天在群里看到有人讨论这个360美女图库 的爬取 自己今天也尝试下 xff08 蛮简单 xff09 因为这个网站是下
  • Python 过滤字母和数字

    实例1 crazystring 61 39 dade142 0142f ad 39 只保留数字 new crazy 61 filter str isdigit crazystring print 39 39 join list new cr
  • Python人工智能之图片识别,Python3一行代码实现图片文字识别

    自学Python3第5天 xff0c 今天突发奇想 xff0c 想用Python识别图片里的文字 没想到Python实现图片文字识别这么简单 xff0c 只需要一行代码就能搞定 作者微信 xff1a 2501902696 from PIL
  • Contrastive Loss(对比损失)

    Contrastive Loss 在传统的siamese network中一般使用Contrastive Loss作为损失函数 xff0c 这种损失函数可以有效的处理孪生神经网络中的paired data的关系 siamese networ
  • maven详细配置

    Maven 本质 xff1a 项目管理工具 可以做到整体编译 测试 xff0c 快速打包部署 作用 xff1a 项目构建 xff0c 提供标准的构建方式依赖管理 xff0c 避免版本冲突 生命周期 xff1a mvn clean 清理编译项
  • clang ast基本命令的使用

    1 生成二进制文件 clang emit ast input cpp 需要二进制文件相应的查看器才可以读 xff0c txt打开乱码了 2 直接在控制台打印输出 clang Xclang ast dump fsyntax only inpu
  • unreferenced local variable

    有时候编译程序的时候会发现下面的错误 warning C4101 39 n 39 unreferenced local variable 其实就是程序里面定义了变量但是没有使用 xff0c 才会有这样的警告 解决方法就是像下面这样定义 in
  • 来自一位女程序员8年的总结。

    8年了 xff0c 从来没有像今天说总结这一下 我认为这是我的一个进步吧 8年 xff0c 包括上北大青鸟培训的2年 xff0c 然后6年的工作 xff0c 换了很多家公司 有个人原因也有公司原因 先说一下培训的那2年 xff0c 我们学习
  • Nginx配置重定向和反向代理(转发)

    重定向 地址重定向 xff1a 是指当使用者浏览某个网址时 xff0c 将他导向到另一个网址的技术 常用在把一串很长的网址 xff0c 转成较短的网址 因为当要传播某网站时 xff0c 常常因为网址太长 xff0c 不好记忆 xff1b 又
  • intelliJ idea创建分层的项目结构

    原文地址 xff1a http www yanwushu com post 35 html 本文使用intelliJidea 14 在idea中创建一个分层 xff08 视图层 业务逻辑层 数据访问层 xff09 的项目步骤如下 xff1a
  • 新电脑将软件安装到D盘的操作说明

    新电脑将软件安装到D盘的操作说明 每次安装软件 xff0c 都会默认安装到C盘 xff0c C盘满了 xff0c 电脑就会变卡 xff0c 我们应该避免这种情况 一 下载软件前要做的事 我们应该避免使用软件管家等工具 xff0c 因为它们的
  • 敏捷开发快速入门(四):Scrum开发流程

    文章目录 Scrum概述Scrum中三个角色Product Owner xff08 产品负责人 xff09 职责Scrum Master xff08 教练 xff09 职责Scrum Team xff08 开发团队 xff09 职责 Scr
  • Java命名规范【全】

    前言 本文根据本人日常的学习等 xff0c 总结出来的Java中的命名规范 基本上概括所有 喜欢的话记得点个赞 xff0c 收藏哟 包 xff08 Package xff09 命名规范 1 使用小写英文字母进行命名 2 多层包之间用点进行分
  • iOS包重签名工具,ipa文件重签名,快速签名,SignTool签名工具,好用的签名工具,App重签名

    重要 xff01 重要 xff01 重要 xff01 xff01 xff01 由于之前使用免费的服务器 xff0c 大概8月20号左右 xff0c 服务器已无法访问 xff0c 造成App无法使用 xff1b 现已把服务器移到阿里云 xff
  • windows server2008环境下mpirun运行报错:应用程序无法正常启动(0xc000007b)的解决方案

    原因是缺少运行库 xff0c 或者运行库32 64版本问题 xff0c 安装 微软常用运行库合集 Microsoft Runtimes AIO x86 43 x64 即可解决 https www flighty cn html soft 2
  • system.img解包打包

    在做copy machine的img中 xff0c 遇到不能重新build的情况 xff08 会改变信息 xff09 xff0c 这个时候可以将原来生 成的这些 img xff08 system img persist img cache
  • jmeter多用户并发测试

    0 总体结构 1 测试计划 gt 添加 gt 线程 xff08 用户 xff09 gt 线程组 2 线程组 gt 添加 gt 取样器 gt HTTP请求 注意本项目登录请求为GET 其他项目可能为POST 3 HTTP请求 gt 添加 gt
  • 练习java文档java.util.logging.ConsoleHandler

    ConsoleHandler 方法 close 相当于flush publish span class token keyword import span span class token namespace java span class
  • 轻量级JavaEE第1章课后习题1

    1 为什么说经典javaee开发和运行成本会比轻量级javaee更高 xff1f 答 可能是因为专业的JavaEE服务器要钱 xff0c 而简单的Web服务器不需要钱 2 EAO和DAO的区别是什么 xff1f 什么叫实体 Entity x
  • 请教:如何知道当前所用的gcc调用的是哪个版本的glibc库?及这个glibc库的位置?谢谢!

    http topic csdn net u 20090608 15 36bf4a6c cdf5 4e05 90f3 c0ac0d3f6743 html 6533 请教 xff1a 如何知道当前所用的gcc调用的是哪个版本的glibc库 xf