2011-08-25 15 views
1

我使用MSVC++ 2008和2010構建我的C++代碼庫。甚至有可能獲得翻譯單元,分析它,在必要時插入一些代碼,然後傳遞給編譯過程?原始源代碼不應受到影響。是否有可能在編譯前立即將代碼注入到翻譯單元中

當然,建立項目的開發人員應該是透明的。最後,它只會影響目標文件。 Visual Studio功能非常強大。我想,應該有某種插件API或鉤子來做到這一點。請給我一個提示。

+0

'翻譯單位'在這裏不明確。你想要分析源文件,預處理源還是生成的目標文件? – Managu

+0

預處理源 – Stas

+0

您是否在尋找能夠將信息添加到每個構建的相同文件的內容?或者它可能會把它添加到這個文件一次,而另一個文件又一次? –

回答

0

我不要相信這是可能的,因爲你描述它,雖然我不知道肯定。這肯定是不平凡的。想到的唯一類似的項目是OpenMP,但我得到了微軟實施其版本的印象。

雖然我可以看到一個模板引擎,如Cheetah就足夠了。雖然你可能會放棄你的代碼完成和intellisense的花裏胡哨。

基本上,您將設置文件以使用自定義編譯器在另一個文件中生成新代碼。 C++編譯器會編譯生成的文件。坦率地說,我認爲使用它不會很優雅或愉快。

我用CMake做類似的事情,雖然我沒有把它作爲一個通用工具。我爲一些內容生成寫了一個。

也許如果你實際描述了你想要做的一些細節,我們可以提供更好的解決方案。

相關問題