2010-08-27 82 views
1

我試圖編譯一個簡單的例子程序(134線)廣泛利用的模板,並沒有什麼模板庫,這是相當惱人的和無用的內部小於500行的神祕代碼非常深。模板範例和明確的警告

我的觀點是不如何解決這個問題(最有可能加入適當的路徑項目..),但我已經好幾次了這個問題,所以我寧願記住一個懸而未決的問題:有沒有任何提高模板相關警告的可理解性的方法?你遇到類似的問題嗎?你通常如何解決它們?

+0

這個問題完全不清楚。你有*一些代碼*有一些不明確的問題*。除非你展示一些解釋錯誤的例子,否則沒有解決方案的機會。 – sharptooth 2010-08-27 09:57:18

+1

不是不清楚給我。儘管前幾天有一個類似的問題。基本上,一些過濾工具可以解析GCC輸出並簡化一些警告,從而對典型用法做出各種假設。但是,編譯器警告是編譯器特有的事情,並且沒有便攜式解決方案。曾經計劃用於C++ 0x的「Concepts」擴展部分是爲了解決這個問題,但遺憾的是由於時間/複雜性的限制而被遺漏。希望有一天......非常令人興奮,嗯......概念。 – 2010-08-27 10:01:22

+0

@sharptooth:我不是在尋找一個解決方案,以我的具體問題,但我想知道這是否是一個常見的問題來獲得與使用的模板不清楚編譯器警告,如果有可能解決這個問題(即提供明確的,短消息指向的代碼錯誤的片段由用戶編寫) – Nielk 2010-08-27 10:03:30

回答

2

wikipedia

涉及模板

錯誤信息往往很長,很難破譯。這個問題已經被認爲非常嚴重,以至於已經編寫了許多工具來簡化和相當的打印STL相關的錯誤信息,以使它們更易於理解。

有些工具可以提高這類錯誤消息的可理解性,其中最值得注意的是stlfilt

+0

另外,我認爲Clang錯誤信息由於使用了'typedef'而變得更加清晰......但是由於我從文檔中獲得了這個信息,我還不確定它的有效性。 – 2010-08-27 16:36:01