This code snippet:

```
#define ERROR_MSG_DETAIL(msg_str) \
   fprintf(stderr, (msg_str) "%s\n, at # %d, file: %s\n", strerror(errno), __LINE__, __FILE__) 

```

I wish I just input the error message

```
ERROR_MSG_DETAIL("my errors")

```

Macro should be expend to

```
fprintf(stderr, "my errors" "%s\n, at # %d, file: %s\n", strerror(errno), __LINE__, __FILE__) 

```

The result should look like:

```
my errors
at # 15, file: t.c

```

but I got this error message when compile

```
 error: expected ‘)’ before string constant
   11 |  fprintf(stderr, (msg_str) "%s\n, at # %d, file: %s\n", strerror(errno), __LINE__, __FILE__)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~

```

How do I solve it?