2015-04-01 43 views
-1

我要創建一個C文件編譯時,返回符號輸出從nm同類型,和V。我已閱讀nm的手冊頁並在網上進行了搜索,但都沒有幫助我弄清楚如何創建這些類型的符號。從編程的角度來看,這些符號意味着什麼?還有我應該看到的任何好的參考?從編程的角度來看,這些符號意味着什麼?

+0

聽起來像功課嗎? – alk 2015-04-01 19:19:11

+0

該手冊頁非常清楚它們是什麼,但解釋這些概念是一個相當大的話題。 – teppic 2015-04-01 19:30:00

+0

幾周前我們不是有這個問題嗎? – 2015-04-01 19:41:52

回答

2

在這3箇中,我認爲只能使用標準C代碼創建B。這只是一個初始化爲零的全局變量,即。 int foo = 0;。要創建絕對或弱對象,您必須使用編譯器特定的擴展。

使用gcc弱符號可以被聲明爲:int bar __attribute__ ((weak));

我不能想辦法,現在宣佈的絕對象徵。

+0

通過鏈接器腳本創建一個絕對符號很容易。 C沒有這樣的資源。 – user58697 2015-04-01 23:23:37