Thread overview | ||||||||
---|---|---|---|---|---|---|---|---|
|
March 15, 2021 Is there an easy way to convert a C header to a D module? | ||||
---|---|---|---|---|
| ||||
I'm needing to use a c/c++ library in a D program and I'm struggling with creating a binding as it seems like an enormous amount of regex modifications. Is there an existing program that can create most if not all of a binding for me? Thanks |
March 15, 2021 Re: Is there an easy way to convert a C header to a D module? | ||||
---|---|---|---|---|
| ||||
Posted in reply to Tim | On Monday, 15 March 2021 at 01:53:31 UTC, Tim wrote: > I'm needing to use a c/c++ library in a D program and I'm struggling with creating a binding as it seems like an enormous amount of regex modifications. Is there an existing program that can create most if not all of a binding for me? https://github.com/jacob-carlborg/dstep That does most of it, then you fix it up with some regex or whatever to finish the job. |
March 15, 2021 Re: Is there an easy way to convert a C header to a D module? | ||||
---|---|---|---|---|
| ||||
Posted in reply to Adam D. Ruppe | On Monday, 15 March 2021 at 02:03:09 UTC, Adam D. Ruppe wrote:
> On Monday, 15 March 2021 at 01:53:31 UTC, Tim wrote:
>> I'm needing to use a c/c++ library in a D program and I'm struggling with creating a binding as it seems like an enormous amount of regex modifications. Is there an existing program that can create most if not all of a binding for me?
>
> https://github.com/jacob-carlborg/dstep
>
> That does most of it, then you fix it up with some regex or whatever to finish the job.
Seems pretty good. Does it work on c++ stuff too?
|
March 15, 2021 Re: Is there an easy way to convert a C header to a D module? | ||||
---|---|---|---|---|
| ||||
Posted in reply to Tim | On Monday, 15 March 2021 at 02:43:01 UTC, Tim wrote:
> Seems pretty good. Does it work on c++ stuff too?
I don't think so....
|
March 15, 2021 Re: Is there an easy way to convert a C header to a D module? | ||||
---|---|---|---|---|
| ||||
Posted in reply to Adam D. Ruppe | On Monday, 15 March 2021 at 02:47:12 UTC, Adam D. Ruppe wrote:
> On Monday, 15 March 2021 at 02:43:01 UTC, Tim wrote:
>> Seems pretty good. Does it work on c++ stuff too?
>
> I don't think so....
Bother. Well, I'm sure it will still be useful though. Thanks for the heads up
|
March 15, 2021 Re: Is there an easy way to convert a C header to a D module? | ||||
---|---|---|---|---|
| ||||
Posted in reply to Tim | On Monday, 15 March 2021 at 02:43:01 UTC, Tim wrote: > On Monday, 15 March 2021 at 02:03:09 UTC, Adam D. Ruppe wrote: >> On Monday, 15 March 2021 at 01:53:31 UTC, Tim wrote: >>> I'm needing to use a c/c++ library in a D program and I'm struggling with creating a binding as it seems like an enormous amount of regex modifications. Is there an existing program that can create most if not all of a binding for me? >> >> https://github.com/jacob-carlborg/dstep >> >> That does most of it, then you fix it up with some regex or whatever to finish the job. > > Seems pretty good. Does it work on c++ stuff too? (shameless plug) You can try my crappy generator[1] for C++ There is also dpp[2] which probably can convert C++ decls to D [1] https://github.com/Superbelko/ohmygentool [2] https://code.dlang.org/packages/dpp |
Copyright © 1999-2021 by the D Language Foundation