This week, I ported tcpbench from OpenBSD
to Linux
. The idiomatic method of OpenBSD
is putting the linking library in front of generating final target:
cc -g -O2 -Wall -levent -o tcpbench tcpbench.c
However this doesn’t work in Ubuntu
since its the linker uses --as-needed
option. So I change the Makefile to put the library at the end:
cc -g -O2 -Wall -o tcpbench tcpbench.c -levent
Please refer this discussion if you are interested.