January 19, 2018
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
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
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
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
1 2
Next ›   Last »