when attempting to compile a basic example recieve the following make errors:
make -k all
cc -c -o tester.o tester.c
tester.c:128:2: warning: no newline at end of file
gcc -L"C:\CUnit-Win\lib" -shared -o"tester.exe" tester.o -lcunit -lcunit_dll
C:\CUnit-Win\lib/libcunit.a(Basic.o):Basic.c:(.text+0x5a): undefined reference to __imp___iob'
C:\CUnit-Win\lib/libcunit.a(Basic.o):Basic.c:(.text+0xad): undefined reference to
impiob'
C:\CUnit-Win\lib/libcunit.a(Basic.o):Basic.c:(.text+0xd2): undefined reference to __imp___iob'
C:\CUnit-Win\lib/libcunit.a(Basic.o):Basic.c:(.text+0xf8): undefined reference to
__impiob'
C:\CUnit-Win\lib/libcunit.a(Basic.o):Basic.c:(.text+0x18a): undefined reference to __imp___iob'
C:\CUnit-Win\lib/libcunit.a(Basic.o):Basic.c:(.text+0x2c7): more undefined references to
impiob' follow
C:\CUnit-Win\lib/libcunit.a(Basic.o):Basic.c:(.text+0x35c): undefined reference to __assert'
C:\CUnit-Win\lib/libcunit.a(Basic.o):Basic.c:(.text+0x37a): undefined reference to
assert'
C:\CUnit-Win\lib/libcunit.a(Basic.o):Basic.c:(.text+0x3f8): undefined reference to __imp___iob'
C:\CUnit-Win\lib/libcunit.a(Basic.o):Basic.c:(.text+0x43e): undefined reference to
impiob'
C:\CUnit-Win\lib/libcunit.a(Basic.o):Basic.c:(.text+0x478): undefined reference to __imp___iob'
C:\CUnit-Win\lib/libcunit.a(Basic.o):Basic.c:(.text+0x4a5): undefined reference to
impiob'
C:\CUnit-Win\lib/libcunit.a(Basic.o):Basic.c:(.text+0x4e3): undefined reference to __assert'
C:\CUnit-Win\lib/libcunit.a(Basic.o):Basic.c:(.text+0x501): undefined reference to
assert'
C:\CUnit-Win\lib/libcunit.a(Basic.o):Basic.c:(.text+0x58a): undefined reference to __imp___iob'
C:\CUnit-Win\lib/libcunit.a(Basic.o):Basic.c:(.text+0x5cc): undefined reference to
assert'
C:\CUnit-Win\lib/libcunit.a(Basic.o):Basic.c:(.text+0x5ea): undefined reference to __assert'
C:\CUnit-Win\lib/libcunit.a(Basic.o):Basic.c:(.text+0x617): undefined reference to
__impiob'
C:\CUnit-Win\lib/libcunit.a(Basic.o):Basic.c:(.text+0x64b): undefined reference to __assert'
C:\CUnit-Win\lib/libcunit.a(Basic.o):Basic.c:(.text+0x677): undefined reference to
imp_iob'
C:\CUnit-Win\lib/libcunit.a(Basic.o):Basic.c:(.text+0x6ab): undefined reference to __assert'
C:\CUnit-Win\lib/libcunit.a(TestDB.o):TestDB.c:(.text+0x7d): undefined reference to
assert'
C:\CUnit-Win\lib/libcunit.a(TestDB.o):TestDB.c:(.text+0x1b2): undefined reference to __assert'
C:\CUnit-Win\lib/libcunit.a(TestDB.o):TestDB.c:(.text+0x1d0): undefined reference to
assert'
C:\CUnit-Win\lib/libcunit.a(TestDB.o):TestDB.c:(.text+0x1ee): undefined reference to __assert'
C:\CUnit-Win\lib/libcunit.a(TestDB.o):TestDB.c:(.text+0x247): more undefined references to
assert' follow
C:\CUnit-Win\lib/libcunit.a(CUError.o):CUError.c:(.text+0x36): undefined reference to __imp___iob'
C:\CUnit-Win\lib/libcunit.a(TestRun.o):TestRun.c:(.text+0x2c0): undefined reference to
assert'
C:\CUnit-Win\lib/libcunit.a(TestRun.o):TestRun.c:(.text+0x37a): undefined reference to __assert'
C:\CUnit-Win\lib/libcunit.a(TestRun.o):TestRun.c:(.text+0x398): undefined reference to
assert'
C:\CUnit-Win\lib/libcunit.a(TestRun.o):TestRun.c:(.text+0x5d4): undefined reference to __assert'
C:\CUnit-Win\lib/libcunit.a(TestRun.o):TestRun.c:(.text+0x5f2): undefined reference to
__assert'
C:\CUnit-Win\lib/libcunit.a(TestRun.o):TestRun.c:(.text+0x610): more undefined references to __assert' follow
collect2: ld returned 1 exit status
make: *** [tester.exe] Error 1
make: Target
all' not remade because of errors.
Anonymous
Logged In: NO
I guess you are linking against an msvc compiled library. That may not work. You can build your own static library you just have to add:
automated.c, basic.c, console.c, cuerror.c, mymem.c testdb.c testrun.c and util.c
Regards
Friedrich