在這些日子裏,我在玩線程庫並試圖實現一些功能。 本教程的一種說法是:運行程序使用:揭祕lpthreads下的gcc
gcc -lpthread -lrt -lc -lm project1.c scheduler.c -o out
首先,我需要的是什麼GCC中的每一行做深入的瞭解,
lpthread是用來做什麼? lrt -lc -lm有什麼貢獻?
project1.c和scheduler.c是一起編譯的,所以我應該理解什麼?我檢查了
的代碼,其中任何一個都沒有包含在project1.c或scheduler.c中。- 作爲輸出顯然它給出了「out」。
其次筆者指出運行,你必須使用
./out number filename (For example, ./out 2 sample.txt)
爲了使這些清楚據我瞭解的主要功能得到數量和sample.txt的作爲輸入。(該計劃? )
感謝您的回答,並讓我清楚。
如果我是你,我會嘗試刪除'-lrt -lc'開關出於好奇。我懷疑這個程序仍然會在沒有它們的情況下編譯,但我不確定。 – 2010-05-18 22:00:49
@喬伊亞當斯,是的,它的工作原理。 – berkay 2010-05-18 22:05:11