2011-02-04 175 views
0

我注意到,當我選擇C++編譯生成

Project Properties -> Configuration Properties -> c/c++ -> Preprocessor -> 
    Generate Proprocessed file -> With Line Numbers (/P) 

(和產生預處理文件其他選項),則不創建對象文件,所以生成失敗預處理輸出(VS 08)之後。這就像右手不知道左邊是幹什麼的,所以有一個錯誤:

LINK : fatal error LNK1104: cannot open file '.\Debug\globals.obj'

這讓我覺得,這可能是一個目標文件可以使用命令行/P創建的情況下。可能嗎?我可以用\P獲得目標文件嗎?我讀了一些我不能,但我想把它放到堆棧溢出社區。

+0

你應該能夠喂預處理的.i文件到直接cl.exe。預處理的C++源文件仍然是有效的C++源文件。您是否嘗試將.i文件添加到項目並將其配置爲C++源文件? – 2011-02-04 01:49:24

+0

@Mr。麥克奈利斯,我寧願不做兩步。我希望IDE能夠創建預處理輸出,然後正常編譯項目。在發現Alt + Enter很快讓我進入項目屬性後,這不是什麼大不了的事情,它並沒有像往常一樣糟糕。謝謝。 – 2011-02-04 17:05:47

回答

0

/P開關的定義是:Preprocess without compiling or linking

因此,它看起來並不像你想做的事情。 (這並不奇怪,從/ P的輸出往往是相當大的,我懷疑大多數人會希望它生成每一個版本。)