Passing lots of C flas to the D compilers and DUB

Witold Baryluk witold.baryluk at gmail.com
Thu May 27 01:55:15 UTC 2021


On Wednesday, 26 May 2021 at 02:57:46 UTC, data pulverizer wrote:
> Hi,
>
> A [previous 
> post](https://forum.dlang.org/post/hxlhyalzqmzzzihdjdof@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.




More information about the Digitalmars-d-learn mailing list