gcc的链接问题
gcc -lncurses ipmode.c -o ipmode这个有错误;
gcc ipmode.c -o ipmode -lncurses这个可以。
-lncurses的位置有影响?
不怎么懂。。。
[解决办法]
任何工具链都有编译期间和链接期间
那么可以把以上命令行分解
gcc -lncurses ipmode.c -o ipmode
等价于
1) gcc -c -lncurses ipmode.c -o ipmode.o
2) gcc ipmode.o -o ipmode
gcc ipmode.c -o ipmode -lncurses
等价于
1) gcc -c ipmode.c -o ipmode.o
2) gcc ipmode.o -o ipmode -lncurses
第二个gcc相当于ld的wrapper,是真正的链接过程