[Bug pch/54163] New: Ignore -l[lib] option on PCH generation

pavel.v.chupin at gmail dot com gcc-bugzilla@gcc.gnu.org
Fri Aug 3 07:44:00 GMT 2012


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54163

             Bug #: 54163
           Summary: Ignore -l[lib] option on PCH generation
    Classification: Unclassified
           Product: gcc
           Version: 4.8.0
            Status: UNCONFIRMED
          Severity: enhancement
          Priority: P3
         Component: pch
        AssignedTo: unassigned@gcc.gnu.org
        ReportedBy: pavel.v.chupin@gmail.com


This case doesn't work:
$ g++ t.H -o t.H.gch -lfoo -L.   
/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../lib64/crt1.o: In function
`_start':
(.text+0x20): undefined reference to `main'
collect2: error: ld returned 1 exit status

Adding -c solve the issue:
$ g++ t.H -o t.H.gch -lfoo -L. -c

Nevertheless without -l switch gcc generates precompiled header even without -c
and doesn't complain on main. All these cases works fine:

$ g++ t.H -o t.H.gch -c
$ g++ t.H -o t.H.gch
$ g++ t.H

Does it make sense to allow PCH generation with -l?



More information about the Gcc-bugs mailing list