A `gcc`-nek is van egy ilyen opciója, amit elfogad -save-temps vagy --save-temps formában. A `collect2` csak a --save-temps formát ismeri, azt viszont tovább is adja a `ld`-nek.
$ g++ -save-temps -g -shared -m64 -o libB.so -fPIC -DPIC libB.cpp
$ g++ --save-temps -g -shared -m64 -o libB.so -fPIC -DPIC libB.cpp
$ g++ -Wl,-save-temps -g -shared -m64 -o libB.so -fPIC -DPIC libB.cpp
/usr/local/x86_64-pc-linux-gnu/bin/ld: Error: unable to disambiguate: -save-temps (did you mean --save-temps ?)
collect2: error: ld returned 1 exit status
$ g++ -Wl,--save-temps -g -shared -m64 -o libB.so -fPIC -DPIC libB.cpp
/usr/local/x86_64-pc-linux-gnu/bin/ld: unrecognized option '--save-temps'