簡體   English   中英

在 gcc 或 clang 中調試 SFINAE

[英]Debugging SFINAE in gcc or clang

我想知道在給定特定調用的情況下如何在編譯時擴展我的模板,特別是我有興趣更多地了解稱為 SFINAE 的技術的所有可能用途和行為。

你知道gcc和/或clang中的一個或多個標志可以幫助我嗎?

“SFINAE的所有可能的行為”太模糊太寬泛了。 但是 - 如果您想了解編譯器如何在您的代碼中實例化模板,這可能對您有用:

**Templight* 是一個基於 Clang 的工具,用於分析模板實例化的時間和內存消耗,並執行交互式調試會話以深入了解模板實例化過程。

Templight似乎對編譯過程的前端部分進行了檢測,以便稍后您可以使用名為templater的可視化工具。

警告:我自己沒有嘗試過這樣做。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM