ImportC can now automatically run the preprocessor

bauss jj_1337 at live.dk
Mon May 16 10:27:45 UTC 2022


On Monday, 16 May 2022 at 09:52:21 UTC, deadalnix wrote:
> On Saturday, 14 May 2022 at 21:05:09 UTC, Walter Bright wrote:
>> As https://github.com/dlang/dmd/pull/14121 has been merged, 
>> the following #ImportC program can now be compiled and run:
>>
>>   #include <stdio.h>
>>
>>   void main()
>>   {
>>     printf("hello ImportC!\n");
>>   }
>>
>> It's been a longer and windy-er road than I'd anticipated, but 
>> isn't that the way all software projects work?
>>
>> Next up:
>>
>> 1. passing dmd command line arguments to the preprocessor
>>
>> 2. capturing the #define macro dump from the preprocessor, so 
>> it can be mined for macros that can be translated to D symbols 
>> (anticipating leveraging Atila's great dpp work on this)
>
> I don't understand where this is going at all. At first, I 
> thought that this was able being able to import c (as the name 
> would suggest), which seems super useful, but now it seems to 
> be evolving into a full blow C compiler and I have no idea why 
> I would want that. I already have several on my machine, and 
> they are extremely high quality.

importRust and importGo are coming in the next release.

No need for multiple compilers anymore, all languages will exist 
in a single compiler, DMD.


More information about the Digitalmars-d mailing list