2010-02-05 11 views
6

zaman ... o çağrılır ad bağlı olarak büyük harfe harf veya küçük harf düşürmek için büyük harf dönüştüren bir program yaz Kernighan & Ritchie egzersiz 7,1Farklı programlarla aynı programı nasıl çağırırsınız?

yönlendirecek

Aynı programı farklı isimlerle nasıl çağırabilirim?

Linux'u kullanıyorum, bu yüzden girerek sadece derlenmiş programı yürütmesini:.

$/

a.out ben farklı yapıyor olması gerekir?

cevap

8

Sen sembolik bir bağlantı oluşturmak, ya da sadece tabii yürütülebilir kopyalamanız gerekir:

Ya

$ ln -s a.out A.out 

veya

$ cp a.out A.out 

Ardından programın main(), anlamaya argv[0] incelemek içinde nasıl davranmak. Bu aslında üretim yazılımı tarafından sıklıkla kullanılan oldukça kullanışlı bir tekniktir.

+0

Sadece dosyayı kopyalayın. Asla bu kadar basit olacağını düşünmemiştim! Kendimi aptal hissetmiyorum. Teşekkürler – Tom

+1

Bir * hard * link: 'ln a.out A.out' kullanarak seçiminizi unutmayın. Bir kopya veya sembolik bir bağlantıdan daha iyi olduğundan, tam olarak niyetinizi ifade ettiğinden dolayı: bir dosyaya iki ad verin. – dmckee

+0

@dmckee: Doğru, sanırım. Asla sert bağlantıları kullanmam ama eminim. Wallah için – unwind

2

farklı bir dosyaya kopyalamak sadece olabilir:

cp a.out myprogram1 
cp a.out myprogram2 

Wallah, programınız farklı adları vardır.

+0

+1, – Patrick

+0

'dan önce nasıl yazıldığını asla bilmiyordum. Sadece açık çözüm hakkında düşünmedim! – Tom

+0

@patrick Doğru yazamadığından emin değilim - sadece bir tahminde bulunup onunla birlikte gitti;) –

İlgili konular