May 14, 2004 libc | ||||
---|---|---|---|---|
| ||||
I'm trying to eliminate the libc runtime from my executable. I don't use any functions from it as I use win32 api alternatives. The command line option that I need seems to be -NL. As expected, I get a linker error about __acrtused. I figured that some non-libc startup code must still be in snn.lib so I included that as a library, but then I get this C:\dm\lib\snn.lib(constart) Error 42: Symbol Undefined _main C:\dm\lib\snn.lib(wconstar) Error 42: Symbol Undefined _wmain C:\dm\lib\snn.lib(wwinstar) Error 42: Symbol Undefined _wWinMain@16 I'm not sure why it would be trying to import all of those. I use WinMain as the start function, and am using the following dmc -c -mn -WA -NL helloworld.c link /NOI /DE /XN /NT /ENTRY:WinMainCRTStartup /A:512 /L/exet:nt/su:windows helloworld.obj kernel32.lib user32.lib snn.lib |
May 14, 2004 Re: libc | ||||
---|---|---|---|---|
| ||||
Posted in reply to Ryan | This might be helpful: www.digitalmars.com/ctg/acrtused.html "Ryan" <Ryan_member@pathlink.com> wrote in message news:c8254k$2rpc$1@digitaldaemon.com... > I'm trying to eliminate the libc runtime from my executable. I don't use any > functions from it as I use win32 api alternatives. The command line option that > I need seems to be -NL. As expected, I get a linker error about __acrtused. I > figured that some non-libc startup code must still be in snn.lib so I included > that as a library, but then I get this > > C:\dm\lib\snn.lib(constart) > Error 42: Symbol Undefined _main > C:\dm\lib\snn.lib(wconstar) > Error 42: Symbol Undefined _wmain > C:\dm\lib\snn.lib(wwinstar) > Error 42: Symbol Undefined _wWinMain@16 > > I'm not sure why it would be trying to import all of those. I use WinMain as the > start function, and am using the following > > dmc -c -mn -WA -NL helloworld.c > link /NOI /DE /XN /NT /ENTRY:WinMainCRTStartup /A:512 /L/exet:nt/su:windows > helloworld.obj kernel32.lib user32.lib snn.lib > > |
Copyright © 1999-2021 by the D Language Foundation