外排的問題我理解“內聯”本身就是對編譯器的一種建議,在它的設計過程中,它可能會或可能不會內聯這個函數,它還會生成可鏈接的對象代碼。我認為“靜態內聯”也是如此(可能是內聯,也可能不是內聯),但是在內聯時不會生成可鏈接的對象代碼(因為沒有其他模塊可以鏈接到它)。“內插”在圖片中的位置是什么?假設我想用內聯函數替換預處理器宏,并要求這個函數內聯(例如,它使用_file_和_line_宏,應該為調用方解析,而不是這個被調用的函數)。也就是說,如果函數沒有內聯,我希望看到編譯器或鏈接器錯誤。“extern inline”會這樣做嗎?(我假設,如果沒有,除了堅持宏之外,沒有其他方法可以實現這種行為。)C+和C之間有什么區別嗎?不同的編譯器供應商和版本之間有區別嗎?
外排的問題
慕田峪9158850
2019-10-13 12:08:26