小编D3H*_*ter的帖子

关于GCC链接器搜索顺序的一些问题

我对gcc链接顺序有一些疑问.GCC man表示链接器从左到右搜索符号,默认情况下不重复搜索.这是我的测试:

main.c中

#include <stdio.h>
#include <stdlib.h>

int main()
{
        printf("HELLO WROLD\n");
        return 0;
}
Run Code Online (Sandbox Code Playgroud)

printf.c

#include <stdio.h>
#include <stdlib.h>

int printf(const char *fmt, ...)
{
        write(1, "AAA\n", 4);
}

[root@lenovo testcode]# gcc -c -fno-builtin-printf *.c
[root@lenovo testcode]# gcc -o test main.o printf.o
[root@lenovo testcode]# ./test 
AAA
[root@lenovo testcode]# gcc -o test printf.o main.o
[root@lenovo testcode]# ./test
AAA


[root@lenovo testcode]# ar rcs libprintf.a printf.o
[root@lenovo testcode]# gcc -o test libprintf.a main.o
[root@lenovo testcode]# ./test 
HELLO WROLD
[root@lenovo testcode]# gcc -o …
Run Code Online (Sandbox Code Playgroud)

linux linker gcc shared-libraries static-libraries

5
推荐指数
1
解决办法
705
查看次数

如何获得Infiniband RX/Tx信息

有没有收集和显示infiniband RX/TX信息的工具?

linux infiniband

3
推荐指数
1
解决办法
2890
查看次数