Managed Make hello world undefined reference to `_WinMain@16' [message #99381] |
Mon, 12 April 2004 09:26  |
Eclipse User |
|
|
|
Originally posted by: N.Metchev.teamphone.com
I tried to create a hello world managed make project but when I compile I
get the following error:
undefined reference to `_WinMain@16'
Any ideas what is going on?
here is the full output!
**** Full rebuild of configuration Debug for project Test ****
make clean all
rm -rf src/Module1/Hello.o Test
g++ -O0 -g3 -gstabs -fmessage-length=0 -p -pg -pedantic -pedantic-errors -Wa
ll -u_WinMain@16 -v -o src/Module1/Hello.o ../src/Module1/Hello.cpp
Reading specs from /usr/lib/gcc-lib/i686-pc-cygwin/3.3.1/specs
Configured with:
/GCC/gcc-3.3.1-3/configure --with-gcc --with-gnu-ld --with-gnu-as --prefix=/
usr --exec-prefix=/usr --sysconfdir=/etc --libdir=/usr/lib --libexecdir=/usr
/sbin --mandir=/usr/share/man --infodir=/usr/share/info --enable-languages=c
,ada,c++,f77,pascal,java,objc --enable-libgcj --enable-threads=posix --with-
system-zlib --enable-nls --without-included-gettext --enable-interpreter --e
nable-sjlj-exceptions --disable-version-specific-runtime-libs --enable-share
d --disable-win32-registry --enable-java-gc=boehm --disable-hash-synchroniza
tion --verbose --target=i686-pc-cygwin --host=i686-pc-cygwin --build=i686-pc
-cygwin
Thread model: posix
gcc version 3.3.1 (cygming special)
/usr/lib/gcc-lib/i686-pc-cygwin/3.3.1/cc1plus.exe -quiet -v -D__GNUC__=3 -D_
_GNUC_MINOR__=3 -D__GNUC_PATCHLEVEL__=1 -dD -D__CYGWIN32__ -D__CYGWIN__ -Dun
ix -D__unix__ -D__unix -idirafter
/usr/lib/gcc-lib/i686-pc-cygwin/3.3.1/../../../../include/w3 2api -idirafter
/usr/lib/gcc-lib/i686-pc-cygwin/3.3.1/../../../../i686-pc-cy gwin/lib/../../i
nclude/w32api ../src/Module1/Hello.cpp -D__GNUG__=3 -quiet -dumpbase
Hello.cpp -auxbase
Hello -g3 -gstabs -O0 -pedantic -pedantic-errors -Wall -version -p -p -fmess
age-length=0 -o /cygdrive/c/DOCUME~1/NIKOLA~1/LOCALS~1/Temp/ccoMJGVA.s
GNU C++ version 3.3.1 (cygming special) (i686-pc-cygwin)
compiled by GNU C version 3.3.1 (cygming special).
GGC heuristics: --param ggc-min-expand=64 --param ggc-min-heapsize=65470
ignoring nonexistent directory "/usr/local/include"
ignoring nonexistent directory "/usr/i686-pc-cygwin/include"
ignoring duplicate directory "/usr/i686-pc-cygwin/lib/../../include/w32api"
#include "..." search starts here:
#include <...> search starts here:
/usr/include/c++/3.3.1
/usr/include/c++/3.3.1/i686-pc-cygwin
/usr/include/c++/3.3.1/backward
/usr/lib/gcc-lib/i686-pc-cygwin/3.3.1/include
/usr/include
/usr/include/w32api
End of search list.
/usr/lib/gcc-lib/i686-pc-cygwin/3.3.1/../../../../i686-pc-cy gwin/bin/as.exe
--traditional-format -o
/cygdrive/c/DOCUME~1/NIKOLA~1/LOCALS~1/Temp/cczCXh3b.o
/cygdrive/c/DOCUME~1/NIKOLA~1/LOCALS~1/Temp/ccoMJGVA.s
/usr/lib/gcc-lib/i686-pc-cygwin/3.3.1/collect2.exe -Bdynamic --dll-search-pr
efix=cyg -o src/Module1/Hello.o -u_WinMain@16
/usr/lib/gcc-lib/i686-pc-cygwin/3.3.1/../../../crt0.o
/usr/lib/gcc-lib/i686-pc-cygwin/3.3.1/../../../gcrt0.o
/usr/lib/gcc-lib/i686-pc-cygwin/3.3.1/crtbegin.o -L/usr/lib/gcc-lib/i686-pc-
cygwin/3.3.1 -L/usr/lib/gcc-lib/i686-pc-cygwin/3.3.1/../../..
/cygdrive/c/DOCUME~1/NIKOLA~1/LOCALS~1/Temp/cczCXh3b.o -lstdc++ -lgcc -lgmon
-lcygwin -luser32 -lkernel32 -ladvapi32 -lshell32 -lgcc
/usr/lib/gcc-lib/i686-pc-cygwin/3.3.1/crtend.o
/usr/lib/gcc-lib/i686-pc-cygwin/3.3.1/../../../libcygwin.a(l ibcmain.o)(.text
+0x7c): undefined reference to `_WinMain@16'
collect2: ld returned 1 exit status
make: *** [src/Module1/Hello.o] Error 1
Build complete for project Test
|
|
|
Re: Managed Make hello world undefined reference to `_WinMain@16' [message #99526 is a reply to message #99381] |
Tue, 13 April 2004 06:52  |
Eclipse User |
|
|
|
Originally posted by: ddaoust.ca.ibm.com
This error indicates that you don't have a "main" function in your program.
Looking at your command line, it looks like the "-c" option is missing --
check the "compiler" --> "misc" --> "other flags" box in the build
properties. By default it should contain "-c".
- Dave
"Nikolay" <N.Metchev@teamphone.com> wrote in message
news:c5e542$4io$1@eclipse.org...
> I tried to create a hello world managed make project but when I compile I
> get the following error:
>
> undefined reference to `_WinMain@16'
>
> Any ideas what is going on?
>
> here is the full output!
>
> **** Full rebuild of configuration Debug for project Test ****
>
> make clean all
>
> rm -rf src/Module1/Hello.o Test
>
>
g++ -O0 -g3 -gstabs -fmessage-length=0 -p -pg -pedantic -pedantic-errors -Wa
> ll -u_WinMain@16 -v -o src/Module1/Hello.o ../src/Module1/Hello.cpp
>
> Reading specs from /usr/lib/gcc-lib/i686-pc-cygwin/3.3.1/specs
>
> Configured with:
>
/GCC/gcc-3.3.1-3/configure --with-gcc --with-gnu-ld --with-gnu-as --prefix=/
>
usr --exec-prefix=/usr --sysconfdir=/etc --libdir=/usr/lib --libexecdir=/usr
>
/sbin --mandir=/usr/share/man --infodir=/usr/share/info --enable-languages=c
>
,ada,c++,f77,pascal,java,objc --enable-libgcj --enable-threads=posix --with-
>
system-zlib --enable-nls --without-included-gettext --enable-interpreter --e
>
nable-sjlj-exceptions --disable-version-specific-runtime-libs --enable-share
>
d --disable-win32-registry --enable-java-gc=boehm --disable-hash-synchroniza
>
tion --verbose --target=i686-pc-cygwin --host=i686-pc-cygwin --build=i686-pc
> -cygwin
>
> Thread model: posix
>
> gcc version 3.3.1 (cygming special)
>
>
/usr/lib/gcc-lib/i686-pc-cygwin/3.3.1/cc1plus.exe -quiet -v -D__GNUC__=3 -D_
>
_GNUC_MINOR__=3 -D__GNUC_PATCHLEVEL__=1 -dD -D__CYGWIN32__ -D__CYGWIN__ -Dun
> ix -D__unix__ -D__unix -idirafter
>
/usr/lib/gcc-lib/i686-pc-cygwin/3.3.1/../../../../include/w3 2api -idirafter
>
/usr/lib/gcc-lib/i686-pc-cygwin/3.3.1/../../../../i686-pc-cy gwin/lib/../../i
> nclude/w32api ../src/Module1/Hello.cpp -D__GNUG__=3 -quiet -dumpbase
> Hello.cpp -auxbase
>
Hello -g3 -gstabs -O0 -pedantic -pedantic-errors -Wall -version -p -p -fmess
> age-length=0 -o /cygdrive/c/DOCUME~1/NIKOLA~1/LOCALS~1/Temp/ccoMJGVA.s
>
> GNU C++ version 3.3.1 (cygming special) (i686-pc-cygwin)
>
> compiled by GNU C version 3.3.1 (cygming special).
>
> GGC heuristics: --param ggc-min-expand=64 --param ggc-min-heapsize=65470
>
> ignoring nonexistent directory "/usr/local/include"
>
> ignoring nonexistent directory "/usr/i686-pc-cygwin/include"
>
> ignoring duplicate directory
"/usr/i686-pc-cygwin/lib/../../include/w32api"
>
> #include "..." search starts here:
>
> #include <...> search starts here:
>
> /usr/include/c++/3.3.1
>
> /usr/include/c++/3.3.1/i686-pc-cygwin
>
> /usr/include/c++/3.3.1/backward
>
> /usr/lib/gcc-lib/i686-pc-cygwin/3.3.1/include
>
> /usr/include
>
> /usr/include/w32api
>
> End of search list.
>
>
/usr/lib/gcc-lib/i686-pc-cygwin/3.3.1/../../../../i686-pc-cy gwin/bin/as.exe
> --traditional-format -o
> /cygdrive/c/DOCUME~1/NIKOLA~1/LOCALS~1/Temp/cczCXh3b.o
> /cygdrive/c/DOCUME~1/NIKOLA~1/LOCALS~1/Temp/ccoMJGVA.s
>
>
/usr/lib/gcc-lib/i686-pc-cygwin/3.3.1/collect2.exe -Bdynamic --dll-search-pr
> efix=cyg -o src/Module1/Hello.o -u_WinMain@16
> /usr/lib/gcc-lib/i686-pc-cygwin/3.3.1/../../../crt0.o
> /usr/lib/gcc-lib/i686-pc-cygwin/3.3.1/../../../gcrt0.o
>
/usr/lib/gcc-lib/i686-pc-cygwin/3.3.1/crtbegin.o -L/usr/lib/gcc-lib/i686-pc-
> cygwin/3.3.1 -L/usr/lib/gcc-lib/i686-pc-cygwin/3.3.1/../../..
>
/cygdrive/c/DOCUME~1/NIKOLA~1/LOCALS~1/Temp/cczCXh3b.o -lstdc++ -lgcc -lgmon
> -lcygwin -luser32 -lkernel32 -ladvapi32 -lshell32 -lgcc
> /usr/lib/gcc-lib/i686-pc-cygwin/3.3.1/crtend.o
>
>
/usr/lib/gcc-lib/i686-pc-cygwin/3.3.1/../../../libcygwin.a(l ibcmain.o)(.text
> +0x7c): undefined reference to `_WinMain@16'
>
> collect2: ld returned 1 exit status
>
> make: *** [src/Module1/Hello.o] Error 1
>
> Build complete for project Test
>
>
|
|
|
Powered by
FUDForum. Page generated in 0.04687 seconds