Create C header files from

Lance Bachmeier no at spam.net
Mon Feb 16 20:06:52 UTC 2026


On Monday, 16 February 2026 at 20:04:36 UTC, Lance Bachmeier 
wrote:
> On Monday, 16 February 2026 at 17:07:53 UTC, MaxNaderer wrote:
>> Hello guys,
>>
>> so how do we generate C header files automatically for a 
>> library compiled with dmd, ldc
>> in betterC. Like basic example below. I found the "-HC" flag 
>> which can be used to output C++ header files. Do I need to 
>> convert those manually to C?
>>
>> ```D
>>
>> export extern(C) {
>>
>>     uint add(uint a, uint b) {
>>         return a + b;
>>     }
>>
>> }
>
> ```
> dmd -c mycode.c -Hf=mycode.di
> ```
>
> https://dlang.org/spec/importc.html#ctod
>
> If you want to output the function bodies as D code, add 
> `-inline`:
>
> ```
> dmd -c mycode.c -inline -Hf=mycode.di
> ```

Oh sorry. I think you mean you are compiling D code to be called 
from C.


More information about the Digitalmars-d-learn mailing list