According the the man page for cc, the warnings are on my default.
Adding the #define got me much further. Here is the current output:
# make unix
cc -c string.c -o string.o
cc -c shttpd.c -o shttpd.o
cc -c log.c -o log.o
cc -c auth.c -o auth.o
cc -c md5.c -o md5.o
cc -c cgi.c -o cgi.o
cc -c config.c -o config.o
cc -c io_ssi.c -o io_ssi.o
cc -c io_file.c -o io_file.o
cc -c io_socket.c -o io_socket.o
cc -c io_ssl.c -o io_ssl.o
cc -c io_emb.c -o io_emb.o
cc -c io_dir.c -o io_dir.o
cc -c io_cgi.c -o io_cgi.o
ar -r libshttpd.a string.o shttpd.o log.o auth.o md5.o cgi.o config.o
io_ssi.o io_file.o io_socket.o io_ssl.o io_emb.o io_dir.o io_cgi.o &&
ranlib libshttpd.a
ar: creating libshttpd.a
cc compat_unix.c standalone.c \
-o shttpd -L. -lshttpd
compat_unix.c:
standalone.c:
Undefined first referenced
symbol in file
bind ./libshttpd.a(shttpd.o)
recv ./libshttpd.a(io_socket.o)
send ./libshttpd.a(io_socket.o)
dlsym ./libshttpd.a(config.o) (symbol
belongs to implicit dependency /lib/libdl.so.1)
getsockname ./libshttpd.a(shttpd.o)
accept ./libshttpd.a(shttpd.o)
dlopen ./libshttpd.a(config.o) (symbol
belongs to implicit dependency /lib/libdl.so.1)
listen ./libshttpd.a(shttpd.o)
socket ./libshttpd.a(shttpd.o)
setsockopt ./libshttpd.a(shttpd.o)
connect ./libshttpd.a(cgi.o)
getpeername ./libshttpd.a(shttpd.o)
inet_ntoa ./libshttpd.a(shttpd.o)
ld: fatal: Symbol referencing errors. No output written to shttpd
*** Error code 1
make: Fatal error: Command failed for target `unix'
-David
Sergey Lyubka wrote:
> Please switch on all warnings, I think it would be nice to see them.
> I tried to write warnings free code, but different compilers give
> useful hints sometimes.
>
> On Wed, Feb 20, 2008 at 10:59 PM, Sergey Lyubka <[EMAIL PROTECTED]> wrote:
>
>> It seems it does not like __inline.
>> try to add "#define __inline inline" at the beginning of io.h
>> I do not have solaris with cc at the moment, unfortunately.
>>
>>
>>
>> On Wed, Feb 20, 2008 at 9:42 PM, David Huffman <[EMAIL PROTECTED]> wrote:
>> > Can shttpd be compiled on Solaris using Sun's C compiler and not gcc? I
>> > am trying to compile and it fails on the first file with syntax errors:
>> >
>> > # make unix
>> > cc -c string.c -o string.o
>> > "io.h", line 28: warning: no explicit type given
>> > "io.h", line 28: syntax error before or at: void
>> > "io.h", line 36: warning: no explicit type given
>> > "io.h", line 36: syntax error before or at: char
>> > "io.h", line 45: warning: no explicit type given
>> > "io.h", line 45: syntax error before or at: char
>> > "io.h", line 54: warning: no explicit type given
>> > "io.h", line 54: syntax error before or at: size_t
>> > "io.h", line 63: warning: no explicit type given
>> > "io.h", line 63: syntax error before or at: size_t
>> > "io.h", line 73: warning: no explicit type given
>> > "io.h", line 73: syntax error before or at: void
>> > "io.h", line 86: warning: no explicit type given
>> > "io.h", line 86: syntax error before or at: void
>> > cc: acomp failed for string.c
>> > *** Error code 2
>> > make: Fatal error: Command failed for target `string.o
>> >
>> > Thanks
>> > David Huffman
>> >
>> > -------------------------------------------------------------------------
>> > This SF.net email is sponsored by: Microsoft
>> > Defy all challenges. Microsoft(R) Visual Studio 2008.
>> > http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
>> > _______________________________________________
>> > shttpd-general mailing list
>> > [email protected]
>> > https://lists.sourceforge.net/lists/listinfo/shttpd-general
>> >
>>
>>
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
shttpd-general mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/shttpd-general