① visual studio 使用的編譯器 是什麼
編譯器是cl.exe 你可以到VS的安裝目錄下去搜這個文件
可以用它在命令行條件下編譯的,就像gcc那樣
② VS2017 支持C11嗎想測試一下泛型選擇_Generic,但是提示未定義,有沒有什麼解決方法
VS2017自帶的msvc編譯器並不支持C11標准,但你可以通過安裝Clang 3.3以上版本並用Clang作為編譯器來支持C11。
網頁鏈接
③ 我是正在學習c的小白我把我的vs2017編譯器改成了Clang
包含一下頭文件吧wchar_t定義的地方
④ VS編譯器!
這個和c++沒什麼關系,所有c代碼都可以直接移植,c++向下兼容c,代碼不能用估計是編譯器支持的c語言標准問題.
比如c99或者c11標准,如果是scanf不能用 需要改成s_scanf這樣的錯誤,那就是c標準的問題了,
或者你編譯器要是vs2010以上,十有八九就是編譯器的問題了,修改你的函數吧,新的安全規則比舊的好,學新的沒壞處
⑤ 斑貼實驗c1++ c11 c17+ 是什麼意思
C/C++有個C++標准委員會,這個組織是發布C/C++標準的。windows和linux(也有其他系統)上都會根據這個標准實現對應的C/C++介面給開發者。
C11的意思就是2011年,這個組織發布的C/C++標准。
C17就是2017年發布的C/C++標准。
每次發布都會對C/C++語言添加一些新的語法,比如C++11,就添加了lamda函數等新特性。所以這些新語法新特性就要重新學習。當然高版本的會向下兼容,就是你學習的C98(1998年)的語法,在現有的支持C17的編譯上完全可以使用。
⑥ c++的一個程序,編譯器vs2017
程序沒有問題,應該是編譯器有問題。我用的是 g++ 編譯器
⑦ VS2010和VS2012究竟支持怎樣的C標准
記得以前看過一篇文章,說微軟主要的方向是對c++的編譯器提供新特性的支持(對c++11還是做了許多支持的),而不是c編譯器。
再加上c/c++ 本來是visual studio中的二等公民,c編譯器好像還是不支持c99的(沒看到微軟說過支持,visualstudio中測試也是不支持)。如果非要用這些特性,並且不考慮用visual studio的話,可以選擇gcc編譯器。
另外,對於你那個補充的代碼,c語言的標准一直就支持這種形式的。變數定義只要是在塊開頭(花括弧)就可以了,而不是非要在函數開頭,所以那是能編譯過去的。
⑧ 如何在Visual Studio中選擇C++和C#的編譯器版本
Visu後來進行C++、C#、web開發,改為開發環境。
⑨ 請問VC6.0和VS用的是什麼編譯器常見的c++編譯器又有哪些
VC6.0,和VS 都使用Visual C++,只是版本對標准C++的支持略有差別,還有Borland C++,GNU C++,最常用的是Visual C++, GNU C++
⑩ 怎樣在vs2013中使用icc英特爾編譯器
自帶編譯器,編譯C/C++的cl.exe,編譯C#的csc.exe。
在VS的安裝目錄下找到一個vscvarsall.bat(我的在D:\Program Files (x86)\Microsoft Visual Studio 11.0\VC下),把它拖進命令提示符中,回車運行後就能單獨使用編譯器。
PS:
C/C++編譯:cl 源文件.c/cpp
C#編譯:csc 源文件.cs
1. 「cl不是可用的內部命令或可執行程序」
----原因:環境變數Path沒有設置好。
----解決:在環境變數Path中添加VC的bin目錄。Path= D:\Microsoft Visual Studio 9.0\VC\bin。在D:\Microsoft Visual Studio 9.0\VC\ce\bin下還有其他一些編譯器,看名字是交叉編譯用的
2.「mspdb80.dll無法找到」
----原因:vs2008的VC\bin目錄下缺少msobj80.dll、mspdb80.dll、mspdbcore.dll、mspdbsrv.exe這四個文件。
----解決:在D:\Microsoft Visual Studio 9.0\Common7\IDE下復制這四個文件到VC\bin。
3.解決以上問題以後,可以直接在命令行的任何目錄下編譯C/C++文件了。可是又出現新狀況:
「fatal error: cannot open include file」
----原因:vs2008未設置include和lib的環境變數。
----解決:
3.1在環境變數里添加變數INCLUDE,包含進VC\Include和C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include(這個是安裝vs時自動安裝在C盤的)兩個目錄
INCLUDE=D:\Microsoft Visual Studio 9.0\VC\include; C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include
3.2添加變數LIB,包含進VC\lib和C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib(這個也是安裝vs時自動安裝在C盤的)兩個目錄:
LIB=D:\Microsoft Visual Studio 9.0\VC\lib; C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib
4.提示:fatal error LNK1104: 無法打開文件「kernel32.lib」,(在IDE裡面運行沒有問題,因為IDE中採用了另外的封裝了庫)
----原因:vs2008未設置include和lib的環境變數。
----解決:在環境變數里添加變數LIB,C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib
或者將kernel32.lib直接到vc的lib目錄下也可以