Cannot compile C file using ImportC
rempas
rempas at tutanota.com
Tue Nov 9 11:45:28 UTC 2021
So I'm trying to compile the
[toml99](https://github.com/cktan/tomlc99) C library with DMD
using ImportC. I first preprocessed the file using `cproc`. The
reason I didn't used GCC is because it defines some symbols
specific to GCC so it will furthermore mess the compilation
process. I created a gist of the file and uploaded
[here](https://gist.github.com/rempas/a1633ba4d3fd4f166277d7ff35cedc63) in case someone wants to get the file and try it. The error message I'm getting is the following:
```
toml.c(39): Error: cannot implicitly convert expression `malloc`
of type `extern (C) void*(ulong __size)` to `extern (C) void*
function(ulong)`
toml.c(40): Error: cannot implicitly convert expression `free` of
type `extern (C) void(void* __ptr)` to `extern (C) void
function(void*)`
```
These two symbols are function pointers but I wasn't able to
modify and make it work. Any ideas?
More information about the Digitalmars-d-learn
mailing list