To confirm guys eC does support C preprocessing.
The C preprocessor is invoked before the eC compiler does its parsing.

And all native C headers should work fine as well, although there might be some portability issues on more obscure platforms which have not yet been tested which would require attention, but as you can see at https://packages.debian.org/jessie/libecerecom0 it works fine on most popular platforms.

eC tries to be a superset of C as much possible, with only a few keyword clashes like 'class' as an exception.

Best regards,

-Jerome

On Thursday, 12 March 2015 at 11:02:11 UTC, ketmar wrote:
On Wed, 11 Mar 2015 19:26:13 -0700, Parke via Digitalmars-d-learn wrote:

On Wed, 11 Mar 2015 06:22:32 +0000, sclytrack wrote:
- You can include C library headers directly in your .ec code, without
any special keyword (like extern "C" in C++)

On Wed, Mar 11, 2015 at 1:59 AM, ketmar via Digitalmars-d-learn
<digitalmars-d-learn@puremagic.com> wrote:
either i missed something, misunderstood what he means or he is simply wrong. i remember that there is no CPP macro processor in eC, so...
oops.
why my C header is not working?!

Maybe the eC compiler invokes a C compiler to do the preprocessing.

and then we have things like `static inline` functions and many other quirks. ah, and alot of standard C headers included, which are platform- dependent, by the way. so the only way to make this work is to have full-
featured native C compiler inside.

Reply via email to