building something with nanotime

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



I'm trying to compile something with nanotime(9), which simply states
that I need to include sys/time.h - nothing about libraries to
include. Unfortunately when I compile, I get linker errors regarding
nanotime in both freebsd and windows/cygwin - so the problem is
probably my use of the nanotime library and not the platform:

FreeBSD
========================================
[sjss@elrond ~/dev/numbench]$ gcc numbench.c
/var/tmp//ccnZ4l7C.o(.text+0x155c): In function `loop_calibrate':
: undefined reference to `nanotime'
/var/tmp//ccnZ4l7C.o(.text+0x15b6): In function `loop_calibrate':
: undefined reference to `nanotime'
/var/tmp//ccnZ4l7C.o(.text+0x15ec): In function `iterbenchI':
: undefined reference to `nanotime'
/var/tmp//ccnZ4l7C.o(.text+0x165d): In function `iterbenchI':
: undefined reference to `nanotime'
/var/tmp//ccnZ4l7C.o(.text+0x1694): In function `iterbenchF':
: undefined reference to `nanotime'
/var/tmp//ccnZ4l7C.o(.text+0x1705): more undefined references to
`nanotime' follow
========================================

Cygwin:
========================================
$ gcc numbench.c -lc -lm
/cygdrive/c/DOCUME~1/STAPLE~1/LOCALS~1/Temp/ccSqoE54.o:numbench.c:(.text+0x2b4):
undefined reference to `_srandomdev'
/cygdrive/c/DOCUME~1/STAPLE~1/LOCALS~1/Temp/ccSqoE54.o:numbench.c:(.text+0x13ef):
undefined reference to `_nanotime'
/cygdrive/c/DOCUME~1/STAPLE~1/LOCALS~1/Temp/ccSqoE54.o:numbench.c:(.text+0x1445):
undefined reference to `_nanotime'
/cygdrive/c/DOCUME~1/STAPLE~1/LOCALS~1/Temp/ccSqoE54.o:numbench.c:(.text+0x1478):
undefined reference to `_nanotime'
/cygdrive/c/DOCUME~1/STAPLE~1/LOCALS~1/Temp/ccSqoE54.o:numbench.c:(.text+0x14e5):
undefined reference to `_nanotime'
/cygdrive/c/DOCUME~1/STAPLE~1/LOCALS~1/Temp/ccSqoE54.o:numbench.c:(.text+0x1518):
undefined reference to `_nanotime'
/cygdrive/c/DOCUME~1/STAPLE~1/LOCALS~1/Temp/ccSqoE54.o:numbench.c:(.text+0x1585):
more undefined references to `_nanotime' follow
collect2: ld returned 1 exit status
========================================


I tried adding a few libraries that might be useful:  -lc -lm -lmd
-lpthread, but with no luck. I figured I'd try to find what library it
is in, but couldn't (strings /lib/* | grep nano; string /usr/lib/* |
grep nano). I could only find nanosleep, and a few other non-nanotime
references.

My includes (shouldn't be the problem):
#include <stdio.h>
#include <stdlib.h>
#include <sys/time.h>
#include <string.h>


How do I solve this issue?

Thanks,
-Jim Stapleton

[Index of Archives]     [Linux C Programming]     [Linux Kernel]     [eCos]     [Fedora Development]     [Fedora Announce]     [Autoconf]     [The DWARVES Debugging Tools]     [Yosemite Campsites]     [Yosemite News]     [Linux GCC]

  Powered by Linux