January 19, 2018 Re: So what is the state of cross-compilation in D? | ||||
---|---|---|---|---|
| ||||
Posted in reply to Jonathan M Davis | On Friday, 19 January 2018 at 08:08:42 UTC, Jonathan M Davis wrote: > On Friday, January 19, 2018 06:53:16 Rel via Digitalmars-d wrote: >> On Wednesday, 17 January 2018 at 12:31:35 UTC, Kagamin wrote: >> > https://wiki.dlang.org/Build_D_for_Android https://wiki.dlang.org/Building_LDC_runtime_libraries https://github.com/ldc-developers/ldc/pull/2142#issuecomment-304472412 >> >> As far as I understand I will need a C toolchain that allows cross-compilation to target OS in order to build runtime libraries, is it correct? Why is D's runtime library is written in C? I thought that D is pretty much capable to have runtime libraries written in D, especially after the introduction of -betterC flag. > > D's runtime is not written in C. It's written in D. However, the C linker is used to link, and by default, it's used by calling the C/C++ compiler (at least, that's what dmd does). ldc would be using LLVM's linker and possibly using it through clang. > > However, D's runtime does _call_ into various C functions, because they're part of the OS' API, and that means that D is ultimately using the C runtime in addition to its own. So, C is also used in that way even though none of D's runtime is written in C. Mostly right, but there are a few C and assembly files in druntime and phobos, such as the zlib files here: https://github.com/dlang/phobos/tree/master/etc/c/zlib Those require a C compiler for all targets, including cross-compilation, if you want to build the stdlib, hence the requirement he noted. |
January 19, 2018 Re: So what is the state of cross-compilation in D? | ||||
---|---|---|---|---|
| ||||
Posted in reply to Rel | On Friday, 19 January 2018 at 06:53:16 UTC, Rel wrote:
> As far as I understand I will need a C toolchain that
> allows cross-compilation to target OS in order to build
> runtime libraries, is it correct?
If you're going to compile the compiler, LLVM is written in C++, so you would have the C toolchain for that.
|
July 28, 2018 Re: So what is the state of cross-compilation in D? | ||||
---|---|---|---|---|
| ||||
Posted in reply to Andre Pany | On Wednesday, 17 January 2018 at 13:24:37 UTC, Andre Pany wrote:
> On Wednesday, 17 January 2018 at 12:06:23 UTC, Rel wrote:
>> Well, to be completely honest with you the only one
>> thing I like about the Go programming language is the
>> ability to easily cross-compile your Go program from
>> any supported OS to any supported OS.
>>
>> So I was wondering what is the story of cross-compilation
>> for different D language compilers? Is it possible to some
>> extent now? Do you guys have interest in it?
>>
>> Basically as far as I understood what makes Go suitable
>> for cross-compilation is their own linker implementation,
>> and D compilers use current system linker.
>
> Cross compiling from Windows to raspberry pi: http://d-land.sepany.de/einstieg-in-die-raspberry-pi-entwicklung-mit-ldc.html
>
> Kind regards
> Andre
Andre,
That link appears to be dead. It was actually quite a nice resource. Any chance you can republish it or something?
Thanks,
Mike
|
July 28, 2018 Re: So what is the state of cross-compilation in D? | ||||
---|---|---|---|---|
| ||||
Posted in reply to Mike Franklin | On Saturday, 28 July 2018 at 08:56:30 UTC, Mike Franklin wrote: > On Wednesday, 17 January 2018 at 13:24:37 UTC, Andre Pany wrote: >> On Wednesday, 17 January 2018 at 12:06:23 UTC, Rel wrote: >>> Well, to be completely honest with you the only one >>> thing I like about the Go programming language is the >>> ability to easily cross-compile your Go program from >>> any supported OS to any supported OS. >>> >>> So I was wondering what is the story of cross-compilation >>> for different D language compilers? Is it possible to some >>> extent now? Do you guys have interest in it? >>> >>> Basically as far as I understood what makes Go suitable >>> for cross-compilation is their own linker implementation, >>> and D compilers use current system linker. >> >> Cross compiling from Windows to raspberry pi: http://d-land.sepany.de/einstieg-in-die-raspberry-pi-entwicklung-mit-ldc.html >> >> Kind regards >> Andre > > Andre, > > That link appears to be dead. It was actually quite a nice resource. Any chance you can republish it or something? > > Thanks, > Mike While changing the tool to generate the site, the urls changed. New link is http://d-land.sepany.de/tutorials/einplatinenrechner/einstieg-in-die-raspberry-pi-entwicklung-mit-ldc/ I need to update the article, I wrote it while LDC 1.5.0 was actual. Kind regards Andre |
Copyright © 1999-2021 by the D Language Foundation