2014-02-22 36 views
1

我爲項目使用僅頭文件的庫(glm),並且正在嘗試調試我遇到的一些問題。我相信glm給了我正確的值,但是在沒有優化的情況下,它的速度很慢(我使用visual studio 2012/2013/2010,以最簡單的方式進行,因爲所有3個都已安裝)。爲調試版本啓用優化僅頭文件的庫

是否有一種方法可以啓用優化(特別是/ O2),並僅爲GLM頭文件禁用調試符號,同時保留解決方案其餘部分的調試信息?

編輯:
我想拋磚引玉,我寧願不要改變圖書館在這一點上,因爲它幾乎在項目結束,我還有其他事情要做,所以重寫使用Eigen/CML並非真正在桌面上。

回答

2

您可以嘗試:

1)創建一個代碼文件幷包含所有您需要的標題。

2)定義您要使用(例如這個源文件中的所有模板類「模板ClassA的;」

3)編制與後來反對的優化和鏈接這個源文件。

4)創建一個頭文件,並聲明所有論文類沒有函數定義(簡單地複製原始頭文件和刪除所有函數的定義。)

5)使用這個頭文件爲您的項目。

+0

那麼基本上是一個預編譯的頭文件,通過優化來構建呢? – maccard

+0

啊。我得到你。說得通。雖然討厭,但歡呼!我會等幾個小時,看看有沒有其他人有更清晰的建議,然後再將其標記爲已接受。 – maccard