『壹』 這樣的情況應該怎麼處理VS code編譯c語言出錯,無法輸出
一、VC下單步調試的基本步驟: 1、F5進入調試; 2、F10單步調試(F11進入子函數單步調試)。二、調試常用快捷鍵:逐過程調試—F10 逐語句調試—F11跳到游標處—Ctrl+F10 跳出本循環—Shift+F11 設定斷點—F9 刪除所有斷點—Ctrl+Shift+F9 開始編譯 F7 重新編譯 –Ctrl+F7 開始調試--F5 停止調試—Shift+F5 重新啟動—Ctrl+Shift+F5
『貳』 vs下突然出現好多編譯錯誤,c++高手進來看下
可能是更改了庫文件。
把 e:\program files\microsoft visual studio 9.0\vc\include\ 文件夾按「最後修改日期」排序,看看最近的文件是不是自己誤改的。
『叄』 VS2008編譯提示以下錯誤 C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\mmsystem.h(286) :
一般是宏沒找到定義展開,造成了被當成了標識符,而C++不像C允許不指定類型,默認為int,於是就得到了上述報錯。
通常在mmsystem.h之前先包含Windows.h可以解決問題。
比如你自己編譯如下簡單的代碼:
#include<windows.h>//嘗試注釋掉這行,你就可以看到相似的報錯一大堆
#include<mmsystem.h>
intmain()
{
}
『肆』 為什麼我的vs2010 總是編譯失敗
轉載:
連接器LNK是通過調用cvtres.exe完成文件向coff格式的轉換的,所以出現這種錯誤的原因就是cvtres.exe出現了問題。
在電腦裡面搜索一下cvtres.exe,發現存在多個文件,使用最新的cvtres.exe替換老的文件即可,替換之前記得備份一下,如果不對,可以替換回來。
例如:我的電腦裡面安裝了vs2010,最近更新了系統,打了一些補丁,結果就出現這種錯誤了。在電腦裡面搜索發現
C:\Program Files\Microsoft Visual Studio 10.0\VC\bin
C:\Windows\winsxs\x86_netfx-cvtres_for_vc_and_vb_b03f5f7f11d50a3a_6.1.7600.16385_none_ba476986f05abc65
C:\Windows\Microsoft.NET\Framework\v4.0.30319
這三個路徑裡面都有cvtres.exe文件,於是我嘗試使用第二個路徑裡面的文件替換第一個路徑的文件,問題解決。
參考資料如下:
http://stackoverflow.com/questions/10888391/link-fatal-error-lnk1123-failure-ring-conversion-to-coff-file-invalid-or-c/14144713#14144713
『伍』 VS2017莫名奇妙的編譯錯誤,請各位大神們看看。謝謝。
read是引用傳遞參數,但是thread構造的時候不知道read的參數是引用的,thread只會盲目地復制Client_Sock的值,而這個復制出來的值是const的類型,這與read需要的參數類型不匹配,因為read需要的是non-const的引用,因此報錯。
可以試一下改成thread t(read, std::ref(Client_Sock));
具體可以參考書籍C++ Concurrency in Action第2.2節Passing arguments to a thread function
『陸』 vs2013編譯c語言生成錯誤,怎麼辦!!
最簡單的方法是,重新新建工程時,選「控制台」,控制台程序和普通的win32程序的子系統是不同的,/zw在此處不適用。
另外,main應該寫成
int main(),即使不報錯,也應該使用標准c規范,而不是譚浩強早年介紹的那種錯誤語法。
『柒』 vs 2010 編譯出錯,找不到錯誤原因,求助。
tools->options->projects and solutions->build and run->on run,when build or deployed error occur 在下拉框裡面選第三個prompt to launch就行了
『捌』 請教下,為什麼c語言中有些語法在vs2010上編譯時提示錯誤
for(int=1;i<10;i++),我相信你是少打了一個i,
for(int i=1;i<10;i++)
{
}
這個i就只在這個for裡面有效,出了},後面就沒有i了,不能直接使用i,除非再定義i。
這就是標準的局部變數。也就是i的作用域。vs2010更強調這個作用域。