On Friday, 11 September 2026 at 14:23:51 UTC, Richard (Rikki) Andrew Cattermole wrote:
In summary, always compile and link in a D interface file. If it is connected to a C project as a D replacement for C header files, rename the .di file to a .d file and compile and link that.

---curious if there's any disagreement with this, eager to hear feedback.

R.

The file extension is irrelevant. The compiler treats them the same.

The difference is -I/-extI vs being compiled in.

From my project,

```
$ gdc -c -o rt.o rt.di
$ ls -l rt.o
-rw-r--r-- 1 self self 928 Sep 11 14:31 rt.o
$ mv rt.di rt.d
$ gdc -c -o rt.o rt.d
$ ls -l rt.o
-rw-r--r-- 1 self self 67368 Sep 11 14:31 rt.o
$
```

Reply via email to