| delorie.com/archives/browse.cgi | search |
| From: | Felix Natter <f DOT natter AT ndh DOT net> |
| Newsgroups: | comp.os.msdos.djgpp |
| Subject: | Re: xmalloc and xfree |
| Date: | 10 Oct 1999 14:05:15 +0200 |
| Organization: | Customer of NDH Netzwerkdienste Hoeger GmbH |
| Lines: | 61 |
| Message-ID: | <wkbta7v2tg.fsf@mail.ndh.net> |
| References: | <199910101551 DOT JAA13611 AT lakdiva DOT slt DOT lk> |
| NNTP-Posting-Host: | port199.bonn.ndh.net |
| Mime-Version: | 1.0 |
| X-Trace: | passat.ndh.net 939564313 14195 195.94.93.199 (10 Oct 1999 14:05:13 GMT) |
| X-Complaints-To: | abuse AT ndh DOT net |
| NNTP-Posting-Date: | 10 Oct 1999 14:05:13 GMT |
| User-Agent: | Gnus/5.070084 (Pterodactyl Gnus v0.84) Emacs/20.4 |
| To: | djgpp AT delorie DOT com |
| DJ-Gateway: | from newsgroup comp.os.msdos.djgpp |
| Reply-To: | djgpp AT delorie DOT com |
"Kalum Somaratna" <kalum AT myflat DOT com> writes:
> Hi Felix,
> The header file wich contain's the definition is stdlib.h as
> documented in the doc's.
>
> #include <stdlib.h>
> void *xmalloc(size_t size);
>
> It is strange that you got the messages. I compiled your program
> and it linked without any problems and I also didn't get any
> undefined reference's.
did you also not get any warnings like "implicit declaration of ..." ?
because that's what I got with gcc-2.8.1, and now with gcc-2.95.1
it's getting an error message
> Could you please try compiling the following code and add the -v
> switch (ie- gcc test.c -o test.exe -v ) and post the output of gcc
> please so we can see what exactly is happening. You can use
> something like( gcc test.c -o test.exe -v >output.txt ) and post
> what was in output.txt.
>
> #include <stdlib.h>
> int main() {
> char *buffer = (char*)xmalloc(1000);
> xfree(buffer);
> return 0;
> }
>
> See you!
> Kalum <kalum AT myflat DOT com>
-------------------- gcc output ------------------------------------------
Reading specs from c:/djgpp/lib/specs
gcc version 2.95.1 19990816 (release)
c:/djgpp/lib/gcc-lib/djgpp/2.951/cpp.exe -lang-c++ -v -isystem c:/djgpp/bin/include -D__GNUC__=2 -D__GNUG__=2 -D__GNUC_MINOR__=95 -D__cplusplus -Dunix -Di386 -DGO32 -DMSDOS -DDJGPP=2 -DDJGPP_MINOR=2 -D__unix__ -D__i386__ -D__GO32__ -D__MSDOS__ -D__DJGPP__=2 -D__DJGPP_MINOR__=2 -D__unix -D__i386 -D__GO32 -D__MSDOS -D__DJGPP=2 -D__DJGPP_MINOR=2 -D__EXCEPTIONS test2.cpp C:\WINDOWS\TEMP\ccrggSGg.ii
GNU CPP version 2.95.1 19990816 (release) (80386, BSD syntax)
#include "..." search starts here:
#include <...> search starts here:
c:/djgpp/lang/cxx
c:/djgpp/include
c:/djgpp/lang/cxx
c:/djgpp/lib/gcc-lib/djgpp/2.951/include
c:/djgpp/include
End of search list.
The following default directories have been omitted from the search path:
$DJDIR/lib/gcc-lib/djgpp/2.951/../../../../djgpp/include
End of omitted list.
c:/djgpp/lib/gcc-lib/djgpp/2.951/cc1plus.exe C:\WINDOWS\TEMP\ccrggSGg.ii -m486 -malign-jumps=2 -malign-loops=2 -malign-functions=2 -m486 -malign-jumps=2 -malign-loops=2 -malign-functions=2 -quiet -dumpbase test2.cc -version -o C:\WINDOWS\TEMP\ccvoUZQi.s
GNU C++ version 2.95.1 19990816 (release) (djgpp) compiled by GNU C version 2.95.1 19990816 (release).
test2.cpp: In function `int main()':
test2.cpp:4: implicit declaration of function `int xmalloc(...)'
test2.cpp:5: implicit declaration of function `int xfree(...)'
---------------------------------------------------------------------------
| webmaster | delorie software privacy |
| Copyright © 2019 by DJ Delorie | Updated Jul 2019 |