我向您Kernighan的&裏奇練習7.1如何用不同的名稱調用相同的程序?
編寫轉換大寫取決於它是與調用,名稱爲小寫或小寫字母爲大寫的程序...
如何用不同的名稱調用同一個程序?
我使用Linux,所以我輸入只是調用編譯的程序:
$/a.out的
,我應該怎麼做不同?
我向您Kernighan的&裏奇練習7.1如何用不同的名稱調用相同的程序?
編寫轉換大寫取決於它是與調用,名稱爲小寫或小寫字母爲大寫的程序...
如何用不同的名稱調用同一個程序?
我使用Linux,所以我輸入只是調用編譯的程序:
$/a.out的
,我應該怎麼做不同?
你應該創建符號鏈接,或只是複製過程中的可執行文件:
要麼
$ ln -s a.out A.out
或
$ cp a.out A.out
然後在你的程序的main()
,檢查argv[0]
弄清楚如何行動。這是一種非常有用的技術,通常由生產軟件使用。
只需複製文件,當然。從來沒有想過它會這麼簡單!我不覺得愚蠢。謝謝 – Tom 2010-02-05 14:34:14
不要忘記使用* hard *鏈接的選擇:'ln a.out A.out'。比複製或符號鏈接更好,因爲它表達你的確切意圖:給一個文件兩個名字。 – dmckee 2010-02-05 15:28:11
@dmckee:對,我想。我從不使用硬鏈接,但肯定。 – unwind 2010-02-05 16:07:12