当前位置: 技术问答>linux和unix
问一个编译的问题
来源: 互联网 发布时间:2016-03-09
本文导语: 问一个编译的问题 我在弄CGI的东西,编译时需加收上:static 在这个程序中要用到crypt()加密函数,编译时需加收上:-lcrypt 但这两个选项不能共存 gcc -o test -l crypt -g test.c 通过编译 gcc -o test -l crypt -static -g ...
问一个编译的问题
我在弄CGI的东西,编译时需加收上:static
在这个程序中要用到crypt()加密函数,编译时需加收上:-lcrypt
但这两个选项不能共存
gcc -o test -l crypt -g test.c
通过编译
gcc -o test -l crypt -static -g test.c
就不能通过编译
有没有办法让这两个选项共存?
我在弄CGI的东西,编译时需加收上:static
在这个程序中要用到crypt()加密函数,编译时需加收上:-lcrypt
但这两个选项不能共存
gcc -o test -l crypt -g test.c
通过编译
gcc -o test -l crypt -static -g test.c
就不能通过编译
有没有办法让这两个选项共存?
|
关键是要-lcrypt放在最后
gcc -g -static -o test test.c -lcrypt
如果还不行, 先gcc -g -c test.c再用
gcc -g -static -o test test.o -lcrypt
原因是链接顺序问题.
http://blog.csdn.net/mymtom/archive/2007/07/01/1674184.aspx
gcc -g -static -o test test.c -lcrypt
如果还不行, 先gcc -g -c test.c再用
gcc -g -static -o test test.o -lcrypt
原因是链接顺序问题.
http://blog.csdn.net/mymtom/archive/2007/07/01/1674184.aspx
|
把static选项放到最前面gcc -static -lcrypt -g -o test test.c
|
出错信息贴出来看看