gdc 12.1: undefined references when linking separately compiled files

kdevel kdevel at vogtner.de
Sat May 28 15:06:54 UTC 2022


On Saturday, 28 May 2022 at 14:44:56 UTC, Adam D Ruppe wrote:
> On Saturday, 28 May 2022 at 14:16:51 UTC, kdevel wrote:
>> $ gdc -o ppinsta ppinsta.d parser.d
>
> Compiling together is faster anyway this is prolly what you 
> want most the time.
>
> But I know what's going on now, it is the template emission 
> thing, the compiler thinks, since it is from std, it was 
> already compiled somewhere else and skips it but it isn't 
> actually there so the linker errors.
>
> Using
>
> gdc -fall-instantiations -c parser.d

    $ gdc -fall-instantiations -c ppinsta.d
    $ gdc -c parser.d
    $ gdc -o ppinsta ppinsta.o parser.o
    $ ./ppinsta
    []

Works. THX!


More information about the Digitalmars-d-learn mailing list