2009-07-23 19 views
24

GCC'nin ld'yi çağırmak için kullandığı komut satırını nasıl alabilirim?GCC linker komutu nasıl alınır?

GCC'nin geçersiz kılmaya çalıştığım bir bağlayıcı seçeneği eklediğinde bir AVR hedefi için bir sorunum var, bu yüzden GCC'nin ld için kullandığı tam seçeneklere bakmak istiyorum.

cevap

34

Hangi komutları çalıştırdığını görmek için gcc -v'u kullanın.

gcc -v -o hello hello.c 

olduğu gibi bu bağlayıcı komutu dahil çok miktarda çıktı yazdırılır. Gerçek çıkış, platforma bağlıdır, ancak bağlantı komutu sonuna yakın olmalıdır. Alternatif olarak,

gcc -### -o hello hello.c 

Bu -v gibidir, ama aslında hiçbir komutları çalışmaz ve seçenekler tırnak kullanın.

Diğer bir seçenek link için giriş için

gcc -dumpspecs 

Bak olduğunu.

Yukarıdaki komut satırı bayrakları gcc --help'da listelenmiştir ve man sayfasında açıklanmıştır. İşte GCC documentation for the spec files.

+2

Veya gcc - ### 'i kullanın -v'ye benzer, ancak aslında hiçbir şey yürütmez, tüm tırnakları –

+1

teşekkürler! Ayrıca gcc'den de bahsetmek için yazıyı düzenledim - ###. –