||
不知怎么本來編譯好好的VS2010環(huán)境,忽然出現(xiàn)“轉(zhuǎn)換到 COFF 期間失敗: 文件無效或損壞”的鏈接錯誤。花了好多天,試了好多方法,最終解決了這個問題。
現(xiàn)在羅列一下這幾種解決方案:
方案1:
點擊“項目”-->“屬性” --> “清單工具”,
然后選擇"輸入和輸出’ --> ‘嵌入清單’,將后面的‘是’改成‘否’就可以了
方案2:在VS安裝目錄搜索cvtres.exe搜索
發(fā)現(xiàn)有兩個cvtres.exe文件,有的網(wǎng)友選擇用最新的文件覆蓋掉所有舊的cvtres.exe,
也有網(wǎng)友是刪除舊cvtres.exe的文件。我是將舊 cvtres.exe 改名字了,以備恢復(fù)環(huán)境。
注意這兩個文件都是一個版本號,但是生成時間只是相差1個小時,選擇最新的那個。
也有搜索到好多cvtres.exe的 情況,這個就不清楚了,試試如何刪除這些文件吧。
我的兩個文件目錄如下:
D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64
D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin
方案3:就是安裝新的VS2010 SP1,這種方法也可以解決部分這種問題。
比較麻煩的是這個SP1還比較大,亂七八糟的東西都得補丁上去。
這里是我從百度上找到的,鏈接https://zhidao.baidu.com/question/1493935034926540979.html 這個的確解決了我的問題 所以我想在博客里面保存一下也給大家分享一下僅此而已
還有下面是配置環(huán)境變量:
VS2010環(huán)境變量的配置:
就我在網(wǎng)絡(luò)上找到的說法來看,VS2010是不能像在VS6.0一樣建立單獨的C/C++文件的,這無疑給像我一樣的初學(xué)者造成了極大的困擾,而VS2010優(yōu)越于VS6.0的美感又使得我們不忍心放棄它。就C/C++初學(xué)者而言,單個的文件進行調(diào)試的情況遠遠多于工程項目的創(chuàng)建。我就在想,能不能像java一樣配置上環(huán)境變量,從而能夠用命令行來編譯C/C++文件呢?在網(wǎng)絡(luò)上找了好久,到處拼湊終于找到了合適的配置方法,雖然用命令行來編譯C或者是C++文件不只有這一種方法,但我仍然為找到一種合用的方法而興奮不已。好了,下面就來說下有哪些需要配置的。
算了,本來想說一下我是怎么一步步摸索的,還是算了吧,直接開始重點,廢話多了不好~
右擊“計算機”,屬性,環(huán)境變量。你可以在用戶或者是系統(tǒng)配置,隨你,我是個人計算機,所以就配置了用戶里的。
1.在上面的用戶里點擊“新建”,變量名:path 變量值:D:\Program Files\Microsoft Visual Studio 10.0\VC\bin; 注意不要隨意加空格,另外加上一個英文的分號也是為了區(qū)分位置,這是環(huán)境變量的既定規(guī)則。好了,這個時候你去試著編譯一下,會警告你系統(tǒng)缺失mspdb100.dll文件,讓你重新裝VS,這個時候你如果真的去重新裝那就悲劇了,因為你會發(fā)現(xiàn)浪費了那么多時間,還是會出現(xiàn)這個情況,你再去懷疑自己的系統(tǒng)出問題了那我就真的不知道說什么好了~~這個時候,你去看一下D:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE這個目錄下,應(yīng)該會有你缺失的那個dll鏈接庫。有兩種解決的辦法,要么把mspdb100.dll文件從D:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE拷貝一份到D:\Program Files\Microsoft Visual Studio 10.0\VC\bin,要么就在環(huán)境變量path的D:\Program Files\Microsoft Visual Studio 10.0\VC\bin;加上D:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE; 這個path就配置好了!
2.上述步驟完成后還出現(xiàn)的問題我就不說了,應(yīng)該包含文件的問題。再次新建一個環(huán)境變量,變量名:include 變量值:D:\Program Files\Microsoft Visual Studio 10.0\VC\include;這樣就OK了這一步。
3.新建變量,變量名:lib 變量值:D:\Program Files\Microsoft Visual Studio 10.0\VC\lib; 這個時候發(fā)現(xiàn)還是缺少東西,最好,要到系統(tǒng)盤下去找到C:\Program Files\Microsoft SDKs\Windows\v7.0A\Lib,OK,把這個路徑也拷到lib變量值后面C:\Program Files\Microsoft SDKs\Windows\v7.0A\Lib; 嗯,大功告成了!
好了,再去試試看吧,在提示符命令窗口敲下cl,回車,會有cl命令的提示,按操作提示就可以用了~這樣以后就不用每一個調(diào)試文件都要在VS2010上新建項目了~遇到大點的東西再去用它吧~
最后再次總結(jié)一些,總共有三個變量配置:
1. 變量名:path 變量值:D:\Program Files\Microsoft Visual Studio 10.0\VC\bin;D:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE;
2.變量名: include 變量值:D:\Program Files\Microsoft Visual Studio 10.0\VC\include;
3.變量名:lib 變量值:D:\Program Files\Microsoft Visual Studio 10.0\VC\lib;C:\Program Files\Microsoft SDKs\Windows\v7.0A\Lib;
這個也是我從網(wǎng)上搜索的,我開始并不知道vs2010還要配置環(huán)境變量,后來看到了這個還是操作了一下,感覺應(yīng)該有用,分享給大家,鏈接:http://blog.sina.com.cn/s/blog_7ea5cb4d0100xfce.html
搜索
復(fù)制
Powered by 單片機教程網(wǎng)