過期要重新編譯
⑴ VisualStudio的C++項目編譯提示項目過期怎麼辦
那是說:你的源代碼改過或者項目設置改了,之前編譯好的.exe或者.dll文件和現在的源代碼不對應(過期),提示你要不要重新編譯。你點「是」就好了,把下面那個「不再顯示此對話框」勾上,以後運行過期就自動編譯。
⑵ vs2013此項目已經過期影響編譯嗎
不影響編譯
1、一種顯而易見的方案就是找到這個不存在的文件,直接從工程的文件列表裡面刪除即可,如果工程小,倒是可以這么干,如果工程很大,那就是體力活了
2、還有一個方法是開發一個工具,解析下VS2010的vcxproj工程文件,這是個XML文件,解析並不困難,把裡面的文件都校驗一下,把不存在的文件直接找出來
3、還是一個方法是通過DbgView工具[點我下載]來輸出不存在的文件(此方法需要了解VS的devenv的配置的含義,以及一些腳本的配置方法,我不懂,因此依葫蘆畫瓢嘗試了下,發現很簡單!)這種方法需要改下VS2013的IDE的配置文件:devenv.exe.config這個文件的位置%ProgramFiles%MicrosoftVisualStudio10.0Common7IDE或者%ProgramFiles(x86)%MicrosoftVisualStudio10.0Common7IDE(1)用一個文本編輯工具打開devenv.exe.config文件
(2)然後在這行的下面添加如下配置(註:如果是VS2010或者之前的版本第三行請使用)
(4)打開DbgView[下載地址https://docs.microsoft.com/zh-cn/sysinternals/downloads/debugview],注意把Capture菜單裡面的CaptureWin32和CaptureEvents勾選上
(5)在VS裡面F5開始調試,等"此項目已經過期"的框彈出來之後,去DbgView的輸出裡面找類似下面的輸出(如果內容很多可以直接查找ismissing或者notuptodate這些關鍵字直接就定位到不存在的文件了
(6)通過這個方法可以把所有不存在的文件都找到並在VS資源管理器中找到並移除,全部移除後發現問題解決!
⑶ 為什麼用visualstudio2010執行C語言後老是出現項目已過期的情況應如何解決
應該是按Ctrl+F5或F5執行的,這個命令是運行那個編譯出的EXE程序。源代碼修改了,要重新編譯一下EXE再來執行,否則就會有過期的提示,點「是」重新生成即可(只是一個善意的提示,告訴要重新編譯),或者下次不再提示也可以。
⑷ VS2008每次編譯的時候,總是提示什麼32項目過期……
哈哈,照我說的做吧.
因為你的工程里有些文件是在"未來里"創建的,比如當時日期是2010年,可是那些文件屬性卻是2014年,所以每次編譯,obj文件和對應的cpp文件時間不吻合,導致編譯器認為文件已經修改,所以會提示過期,要你重新編譯.
解決方法:把那些修改時間"不正常"的文件編輯,保存,文件的時間就改回來了.
⑸ 為什麼在microsoft visual c++2010 中輸入的所有程序都顯示此項目已過期
它告訴你此項目已過期是指你編譯的程序已過期。你已經修改過你的代碼,它編譯好的程序當然就過期了,需要重新編譯才能正確運行。
⑹ 用vs2015寫c++,編譯報錯項目已過期,怎麼回事
這個bug的原因是Visual studio 2010認為項目中的被刪除的文件是過期的,比如項目中的某個頭文件,這個頭文件已經被刪除,Visual studio 2010找不到這個頭文件,就認為它是過期的,所以每次調試VS都認為項目是過期的,需要先編譯。
那為什麼編譯時沒有發現有文件被編譯呢,原因是這個頭文件沒有被任何CPP或C文件使用,所以編譯時沒有發現有文件需要重新編譯。
Bug的原理明白了,解決方案就是在VS項目中刪除那個頭文件。
一種笨方法就是在VS里一個個頭文件點擊打開,找到不能打開的。
一種聰明的方法是寫腳本解析工程文件,然後驗證文件是否存在。
還有一種方法是通過DebugView來查看。
下面介紹一個這種方案。
1. 打開devenv.exe.config文件(此文件在%ProgramFiles%\Microsoft Visual Studio 10.0\Common7\IDE\ 或者 %ProgramFiles(x86)%\Microsoft Visual Studio 10.0\Common7\IDE\里)
2. 在</configuration>這行前面添加
<system.diagnostics>
<switches>
<add name=」CPS」 value=」4″ />
</switches>
</system.diagnostics>
3. 重新啟動Visual Studio
4. 打開DbgView(下載地址:http://technet.microsoft.com/en-us/sysinternals/bb896647), 勾選:菜單-》Capture-》Capture Win32 和 菜單-》Capture-》Capture Events
5. 點擊F5開始調試,出現提示「此項目已經過期」時停止
6. 在DbgView按ctrl+F窗口查找「not up to date」,查找到如:
[120] Project 『D:\cache\test1\test1.vcxproj』 not up to date because build input 『D:\CACHE\TEST1\FUN1.H』 is missing.
7. 此時就找到了關鍵文件FUN1.H,只要在工程中移除這個文件再編譯一次就可以了。
摘自:http://blog.csdn.net/jiaxiaokai/article/details/50923344 博主:舉頭紅日白雲低
摘自:http://blog.csdn.net/jiaxiaokai/article/details/50923344 博主:舉頭紅日白雲低
摘自:http://blog.csdn.net/jiaxiaokai/article/details/50923344 博主:舉頭紅日白雲低
⑺ 編譯VS2010時出現"this project is out of date",怎麼解決
樓主你好!根據你的描述,讓我來給你回答!
項目過期是指你編譯生成的exe文件相對你的代碼已經過期了,需要重新編譯 。可是你的代碼有問題,不能完成重新編譯所以你還是要從你的源碼入手,不是vs的問題個人理解,有錯請見諒
希望能幫到你,如果滿意,請記得採納哦~~~
⑻ 編譯器已經過期怎麼辦
原創 Sun Forte C編譯器過期 重新申請免費license並安裝的方法
1、從sun公司網站(網址:http://jsecom16.sun.com/ECom/EComActionServlet?StoreId=11&PartDetailId=FC9BS-602-TD99&TransactionId=Try&LMLoadBalanced=)
下載cc編譯器的license的密碼文件sparc.dat(下載的第一選項)。
(注意你必須有sun的注冊帳戶,免費注冊)
2、用root用戶登錄需使用cc編譯器的主機,進入如下目錄;
/opt/SUNWspro/license_dir
3、用spart.dat中的內容替換sunpro.lic,node文件中的內容,保存退出,過期的cc編譯器便可繼續使用,使用期一個月。
⑼ 我的Visudl C++總是不能編譯,編譯時總說你的項目過期,要重新生成,當點確定它又說生成失敗
問一下你的系統是win7嗎?
⑽ vs2010里調試c++時總是說此項目已經過期怎麼辦
vs2010里調試c++時總是說此項目已經過期,是設置錯誤造成的,解決方法如下:
1、首先在vs2010中,看到如下圖,單步執行為灰色,無法調試。