Re: Compiling LS modules with DEV-C++
"A. Klingenstein" <[email protected]> Tue, 18 Nov 2003 00:49:49 +0100
| Newsgroups | gmane.comp.windows.shell-shocked.devel |
|---|---|
| Message-ID | <[email protected]> |
Brian Wolven wrote: > which generates errors like this: > > [Linker error] undefined reference to `[email protected]' -lwinmm in Project Options (alt-p), Parameters, Linker should do the trick. The function is in libwinmm.a > void BangWinMove(HWND hCaller, LPCSTR pszArgs) > > this line generates errors: > > else if (strstr(strlwr(pszArgs),"centered")) > > unless it is changed to this: > > else if (strstr(strlwr((char *)pszArgs),"centered")) > > Is there a set of string functions/typedefs that should be used now for > safety, consistency, and to conform to the current LS core code? Some of thi > s source code is kind of old... strsafe.h is what the core itself uses. It compiles/works with mingw just fine, but you can only get it from the platform sdk. just drop the strsafe.h in your Dev-C++ include file directory and #include it. You won't be able to use normal C functions like strcpy, strcat, etc anymore. strsafe.h provides (different) alternatives. The main advantage of them is that buffer overruns are (almost) impossible. > > Ahhh - one last thing - anyone know how to minimize the size of the DLL's > created by dev-c++? Even with full optimization and no debugging they are > running 113 kBytes. Not really :( There are a few things you can do, but they will always be bigger than MSVC generated ones, unfortunately. Using a newer mingw version usually helps a bit. removing debugging symbols (use "strip.exe" on the DLL) Alex PS: no, vi doesn't work inside Dev-C++. But Dev-C++ creates standard Makefiles: projectname.mak You can always use vim + make to do compiling if you wish. Alex __________________________________________________ Subscription options and archive: http://www.freelists.org/list/shell-coding