On Wednesday, 8 October 2025 at 02:00:59 UTC, Steven Schveighoffer wrote:
Who knows why? I'm waiting for your answer.

Which D compiler, and version?

I used DMD 2.110.1 when compiling. Now I know it should be able to compile C files.

2.110.1 does not exist. Where did you get this compiler from? Make sure you only install official compilers.

https://dlang.org/changelog/index.html

When I use 2.111.0, it does work for me:

```
steves@homebuild:~$ dmd --version
DMD64 D Compiler v2.111.0
Copyright (C) 1999-2025 by The D Language Foundation, All Rights Reserved written by Walter Bright
steves@homebuild:~$ cat hello.c
#include<stdio.h>
int main(){
    printf("Hello World!\n");
    return 0;
}
steves@homebuild:~$ dmd hello.c
steves@homebuild:~$ echo $?
0
steves@homebuild:~$ ./hello
Hello World!
steves@homebuild:~$
```

-Steve
--
Thank you for your help,but I still haven't solved my problem.
I reinstalled DMD 2.111.0 today,it's the newest relaese version. However,the compiler still keep silent when compiling `dmd hello.c`...(If it can't compile,at last it should complain,all right? But it did nothing...)
But if I speak `dmd --version` it will tell me:
`DMD64 D Compiler v2.111.0
Copyright (C) 1999-2025 by The D Language Foundation, All Rights Reserved written by Walter Bright`

And it can compile a normal D file which doesn't import a C file. If the D file imports a C file,the compiler will still keep silent...

Oh no that's too bad. I wonder if there may be anything wrong with my computer...


Reply via email to