On Wednesday, 26 May 2021 at 02:57:46 UTC, data pulverizer wrote:
Hi,

A [previous post](https://forum.dlang.org/post/hxlhyalzqmzzzihdj...@forum.dlang.org) shows how to link individual C flags with `-L`, but is there a convenient way of linking lots of C flags? I've tried variations of

```
dmd `pkg-config --libs libR` `pkg-config --cflags libR`  main.d
dmd `pkg-config --cflags --libs libR`  main.d
dmd -L`pkg-config --cflags --libs libR`  main.d
...
```

for linking the R library C backend on Ubuntu Linux and it hasn't worked. I'm getting the usual unrecognized switch errors:

```
Error: unrecognized switch '-Wl,--export-dynamic'
Error: unrecognized switch '-fopenmp'
Error: unrecognized switch '-Wl,-Bsymbolic-functions'
Error: unrecognized switch '-Wl,-z,relro'
Error: unrecognized switch '-lR'
...
```


If there is a method, it would be really useful to know if and how it changes for the LDC compiler and also for DUB.

Many thanks

try:

```bash
dmd "-L$(pkg-config --libs libR)" main.d
```

if that doesn't work there are some other tricks (with `sed` for example), but I think the above should work.


Reply via email to