2017-04-22 88 views
-1

我想了解preprocessor magic如何工作,以及如何根據我的需要調整方法。我做錯了什麼,編譯失敗。我想知道在哪個擴展步驟中存在一個錯誤,並逐步看到擴展。 gcc -E僅適用於有效的代碼,所以我正在尋找一個側邊工具來展示擴展樹。如何跟蹤c宏擴展?

回答

-1

我喜歡用Eclipse CDT它有一個很好的功能,允許步Macro expansions

+0

謝謝。出於某種原因,我認爲Eclipse宏擴展需要完全有效的代碼,現在我測試了它,即使在編譯失敗時它也能正常工作。是否有可能將步驟可視化爲一棵樹?如果你看到EVAL和探測宏從一個鏈接在我的問題,當MAP被稱爲每個輸入參數觸發全面擴張(1024步)和大多數擴展的沒有產生輸出。我想跳過(或摺疊BRACH如果在樹視圖中觀察時),因此無輸出的步驟 – Gryphon