關於VS2013中的生成,重新生成,僅用於項目生成,重新生成

最近在編寫代碼中遇到了一個非常奇葩的問題,就是我再頭文件中添加了一個鎖的定義,就導致程序編譯後必現崩潰,而且崩潰點和我的代碼沒有啥關係,後來花了將近一天的時間,定位出原因是我沒有重新生成,而只是生成。下面說說下面四個的區別

1.生成

2.重新生成

3.僅用於項目生成

4.僅用於項目重新生成

當一個解決方案中的項目沒有依賴項目時,1.3相同,2.4相同。

生成的意思是,如果你之前已經編譯過了,那生成只是進行編譯你改變的文件,不改變的文件就不再重新編譯,直接進行連接了,

這個在項目工程文件比較大的情況下,在調試階段,這個方法還是比較常見的。

重新生成的意思是修改後,重新編譯所有的文件,這樣比較把握,但是耗費時間比較長。

當有項目依賴項的時候,比如項目A,依賴於項目B和C.

如果選擇生成A,那麼在編譯A前,要查看項目B和C是否有變化,有的話會先編譯B和C

如果選擇重新生成,那麼在編譯A前,就會重新編譯B和C

而僅用於項目,就不會考慮依賴項了,只會對A進行操作。

我最近寫代碼就是在調試階段,頻繁的編譯驗證程序的可行性,所以總是對項目進行生成(我的項目沒有依賴項)

最後導致了我開頭出現的奇葩問題。建議在調試階段,生成一段時間後,清理下項目,重新進行生成一次。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章