On Wednesday, 22 December 2021 at 00:43:16 UTC, Johan wrote:
When you run `ldc2 -v test.d` (some arbitrary d file), you should see "predefs" at the top, followed by a bunch of predefined versions by the compiler. FreeBSD_xx should be on that list, and the number should correspond to your OS version. If it does not, then that's a bug in LDC.

Forget about LDC :)
I used outdated version of LDC (the one installed with pkg),
which does not have struct kevent_t for 12+ at all.

I was wrong: LDC is using its own code to determine the OS version, and it should already do that correctly.

And I am **not** going to install up to date version of LDC,
because I prefer to use packages supplied by
repository maintainers (usually)

FreeBSD has ldc2 (old, but it **is** in the repo)
Linux has both gdc (also old) and ldc.

It looks strange - leading D compiler is not in Linux/FreeBSD repos :)

Reply via email to