gcc/g ++中__declspec(naked)
的等效什麼? __declspec(naked)
實際上用於聲明一個沒有任何結尾和序言的函數。gcc/g ++中的__declspec(naked)的等價物
回答
我相信在Linux下最近的GCC沒有這樣的等價物。編譯器在適當的時候發出序言和結尾,並且你應該對此作出決定。把序言或結語做得很小,甚至有時甚至不存在,這可能是相當好的。
你可以在彙編中編寫你的函數。或者你可以在你的函數中加入asm語句。
而你沒有告訴你爲什麼要這樣做。你的目標是什麼?你爲什麼要問?
你錯了,我自己曾經使用過這樣的東西,但現在不記得了。 – MetallicPriest
你用GCC做過嗎? SigTerm引用的頁面與我所說的一致:如果您不想在GCC和Linux(x86或AMD64目標機器上)上使用序言或結尾,請使用asm。 –
嗯,實際上,只有一些(嵌入式)體系結構存在,但你暗示自己在評論中。 – ninjalj
在某些體系結構中,gcc支持稱爲「裸」的屬性;最近的gcc docs我給出了這個架構列表:ARM,AVR,MCORE,RX和SPU。
如果您正在使用這些架構之一(如果您嘗試使用它GCC會給你一個警告,它不支持),該屬性可以使用這樣的:
__attribute__ ((naked)) int fun()
{
}
[最近在gcc開發人員名單上討論了一些關於將「裸」屬性作爲更通用的特性加以討論,並試圖在更多體系結構上支持它的做法,但顯然這並不能幫助您:) [
- 1. __declspec(naked)的g ++等效參數如何傳遞?
- 2. AS2中Event.MOUSE_LEAVE的等價物
- 3. tcl中#define的等價物?
- 4. DataGrid中CellMouseEnter的等價物?
- 5. C#中func_get_arg的等價物?
- 6. WPF中的PagedCollectionView等價物?
- 7. Mathematica中的Sprintf等價物?
- 8. Ruby中subprocess.Popen()的等價物?
- 9. JavaScript中Rfc2898DeriveBytes的等價物?
- 10. revoScaleR中的等價物
- 11. Cocoa中UIScrollViewDelegate的等價物?
- 12. 代碼中的等價物
- 13. mathjax中\ DeclareMathOperator的等價物?
- 14. V8中的Javascript等價物?
- 15. Qt中GtkSpinner的等價物?
- 16. Flipter中RelativeLayout的等價物
- 17. C#中fmodf的等價物?
- 18. WPF中BeginUpdate的等價物?
- 19. AltiVec中mm_storel_epi64的等價物?
- 20. mstest中assert.warning的等價物?
- 21. Python的等價物@
- 22. os.getpardir()的等價物?
- 23. document.getElementsByClassName的等價物
- 24. 函數聲明__declspec(naked)如何存儲局部變量?
- 25. OrderedDict的list.index()的等價物?
- 26. Unix的pdfinfo的等價物
- 27. Db的List.exists的等價物
- 28. CCLayer的-viewDidAppear的等價物?
- 29. Ruby的cURL的等價物?
- 30. Phoenix的Rails.env.production的等價物?
http://gynvael.coldwind.pl/?id=15 – SigTerm
@SigTerm我正要發佈該鏈接,這是一個整潔的黑客。 – AusCBloke