0
所以我試圖在我的C程序中爲main
設置我自己的自定義名稱,並且我找到了this答案。重寫主程序的入口點的可能的缺點
您可以使用
-e
標誌指定一個入口點到您的程序ld
。 這意味着如果你喜歡,你可以重寫入口點,但是你可能不想爲你打算在你的機器上正常運行的C程序這麼做,因爲start
可能會在你的程序運行之前做各種操作系統特定的東西。
什麼是不是要求從crt0.o
_start
和寫我自己的,還是隻是因爲無論我希望它的(可能)的缺點?
如果未調用_start,則運行時未初始化,因此調用運行時提供的* any *函數可能未定義。 – EOF
大概只有在交叉編譯(開發),你想用自己的替換它。但是,那麼你會想要用你自己的方式來覆蓋整個運行時間和啓動。 –
在託管環境中,您不能在符合C程序的C語義入口點使用不同的名稱。入口點名稱和簽名由語言定義。無論如何,如果可以的話,你不清楚自己有什麼優勢。 –