用VS2015学习C语言的头文件问题

Visual studio 2015 和 2013 哪个更适合新手学习C语言?
大一新生,必修C语言,目测应该就是控制台的那种。在Surface pro 3 (i5 4G 128G Windows 10)上装了VS 2015 社区版,然而安装时选了典型安装,所以在新建文件里怎么也找不到C/C++。上知乎一看发现很多人都推荐VS 2013,就想问问我有没有必要卸载VS 2015去装2013?该怎么操作呢?PS:Surface刚入手1天,没装其他任何应用程序(好吧我还装了扫雷),所以真要卸载的话不用担心卸不干净……吧?我个人更倾向于用想用Visual studio而不是Code::blocks或者C-free等其他IDE,因为它真的好看!
13和15。。。。。在写C程序方面几乎是一样的吧
VS 2015的C++功能属于可选安装。你只要重新运行安装程序,然后去选项列表里钩上C++部分即可。两者对于C来说没什么区别。
工具不重要,vs2013确实挺好用的,但是真的没必要卸了装2013,应该可以拿安装镜像再运行一次选择修复还是什么的,装上c/cpp的部分,初学不要把过多的精力放在工具上刚随手百度了一下,希望对你有帮助。
把Windows卸了 装Linux/或者双系统#一脸滑稽
已有帐号?
无法登录?
社交帐号登录软件运行出现以下问题?用的是vs2015_c语言吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:481,442贴子:
软件运行出现以下问题?用的是vs2015收藏
“lianbiao.c.exe”(Win32): 已加载“E:\c语言文件\lianbiao.c\Debug\lianbiao.c.exe”。已加载符号。“lianbiao.c.exe”(Win32): 已加载“C:\Windows\SysWOW64\ntdll.dll”。无法查找或打开 PDB 文件。“lianbiao.c.exe”(Win32): 已加载“C:\Windows\SysWOW64\kernel32.dll”。无法查找或打开 PDB 文件。“lianbiao.c.exe”(Win32): 已加载“C:\Windows\SysWOW64\KernelBase.dll”。无法查找或打开 PDB 文件。“lianbiao.c.exe”(Win32): 已加载“C:\Windows\SysWOW64\vcruntime140d.dll”。无法查找或打开 PDB 文件。“lianbiao.c.exe”(Win32): 已加载“C:\Windows\SysWOW64\ucrtbased.dll”。无法查找或打开 PDB 文件。“lianbiao.c.exe”(Win32): 已加载“C:\Windows\SysWOW64\api-ms-win-core-timezone-l1-1-0.dll”。无法查找或打开 PDB 文件。“lianbiao.c.exe”(Win32): 已加载“C:\Windows\SysWOW64\api-ms-win-core-file-l2-1-0.dll”。无法查找或打开 PDB 文件。“lianbiao.c.exe”(Win32): 已加载“C:\Windows\SysWOW64\api-ms-win-core-localization-l1-2-0.dll”。无法查找或打开 PDB 文件。“lianbiao.c.exe”(Win32): 已加载“C:\Windows\SysWOW64\api-ms-win-core-synch-l1-2-0.dll”。无法查找或打开 PDB 文件。“lianbiao.c.exe”(Win32): 已加载“C:\Windows\SysWOW64\api-ms-win-core-processthreads-l1-1-1.dll”。无法查找或打开 PDB 文件。“lianbiao.c.exe”(Win32): 已加载“C:\Windows\SysWOW64\api-ms-win-core-file-l1-2-0.dll”。无法查找或打开 PDB 文件。“lianbiao.c.exe”(Win32): 已加载“C:\Windows\SysWOW64\advapi32.dll”。无法查找或打开 PDB 文件。“lianbiao.c.exe”(Win32): 已加载“C:\Windows\SysWOW64\msvcrt.dll”。无法查找或打开 PDB 文件。“lianbiao.c.exe”(Win32): 已加载“C:\Windows\SysWOW64\sechost.dll”。无法查找或打开 PDB 文件。“lianbiao.c.exe”(Win32): 已加载“C:\Windows\SysWOW64\rpcrt4.dll”。无法查找或打开 PDB 文件。“lianbiao.c.exe”(Win32): 已加载“C:\Windows\SysWOW64\sspicli.dll”。无法查找或打开 PDB 文件。“lianbiao.c.exe”(Win32): 已加载“C:\Windows\SysWOW64\cryptbase.dll”。无法查找或打开 PDB 文件。“lianbiao.c.exe”(Win32): 已加载“C:\Program Files\BLDBaseService\BLDBaseService.dll”。无法查找或打开 PDB 文件。“lianbiao.c.exe”(Win32): 已加载“C:\Windows\SysWOW64\user32.dll”。无法查找或打开 PDB 文件。“lianbiao.c.exe”(Win32): 已加载“C:\Windows\SysWOW64\gdi32.dll”。无法查找或打开 PDB 文件。“lianbiao.c.exe”(Win32): 已加载“C:\Windows\SysWOW64\lpk.dll”。无法查找或打开 PDB 文件。“lianbiao.c.exe”(Win32): 已加载“C:\Windows\SysWOW64\usp10.dll”。无法查找或打开 PDB 文件。“lianbiao.c.exe”(Win32): 已加载“C:\Windows\SysWOW64\shell32.dll”。无法查找或打开 PDB 文件。“lianbiao.c.exe”(Win32): 已加载“C:\Windows\SysWOW64\shlwapi.dll”。无法查找或打开 PDB 文件。“lianbiao.c.exe”(Win32): 已加载“C:\Windows\SysWOW64\ole32.dll”。无法查找或打开 PDB 文件。“lianbiao.c.exe”(Win32): 已加载“C:\Windows\SysWOW64\oleaut32.dll”。无法查找或打开 PDB 文件。“lianbiao.c.exe”(Win32): 已加载“C:\Windows\SysWOW64\ws2_32.dll”。无法查找或打开 PDB 文件。“lianbiao.c.exe”(Win32): 已加载“C:\Windows\SysWOW64\nsi.dll”。无法查找或打开 PDB 文件。“lianbiao.c.exe”(Win32): 已加载“C:\Windows\SysWOW64\wininet.dll”。无法查找或打开 PDB 文件。“lianbiao.c.exe”(Win32): 已加载“C:\Windows\SysWOW64\api-ms-win-downlevel-user32-l1-1-0.dll”。无法查找或打开 PDB 文件。“lianbiao.c.exe”(Win32): 已加载“C:\Windows\SysWOW64\api-ms-win-downlevel-shlwapi-l1-1-0.dll”。无法查找或打开 PDB 文件。“lianbiao.c.exe”(Win32): 已加载“C:\Windows\SysWOW64\api-ms-win-downlevel-version-l1-1-0.dll”。无法查找或打开 PDB 文件。“lianbiao.c.exe”(Win32): 已加载“C:\Windows\SysWOW64\version.dll”。无法查找或打开 PDB 文件。“lianbiao.c.exe”(Win32): 已加载“C:\Windows\SysWOW64\api-ms-win-downlevel-normaliz-l1-1-0.dll”。无法查找或打开 PDB 文件。“lianbiao.c.exe”(Win32): 已加载“C:\Windows\SysWOW64\normaliz.dll”。无法查找或打开 PDB 文件。“lianbiao.c.exe”(Win32): 已加载“C:\Windows\SysWOW64\iertutil.dll”。无法查找或打开 PDB 文件。“lianbiao.c.exe”(Win32): 已加载“C:\Windows\SysWOW64\api-ms-win-downlevel-advapi32-l1-1-0.dll”。无法查找或打开 PDB 文件。“lianbiao.c.exe”(Win32): 已加载“C:\Windows\SysWOW64\userenv.dll”。无法查找或打开 PDB 文件。“lianbiao.c.exe”(Win32): 已加载“C:\Windows\SysWOW64\profapi.dll”。无法查找或打开 PDB 文件。“lianbiao.c.exe”(Win32): 已加载“C:\Windows\SysWOW64\IPHLPAPI.DLL”。无法查找或打开 PDB 文件。“lianbiao.c.exe”(Win32): 已加载“C:\Windows\SysWOW64\winnsi.dll”。无法查找或打开 PDB 文件。“lianbiao.c.exe”(Win32): 已加载“C:\Windows\SysWOW64\urlmon.dll”。无法查找或打开 PDB 文件。“lianbiao.c.exe”(Win32): 已加载“C:\Windows\SysWOW64\api-ms-win-downlevel-ole32-l1-1-0.dll”。无法查找或打开 PDB 文件。“lianbiao.c.exe”(Win32): 已加载“C:\Windows\SysWOW64\netapi32.dll”。无法查找或打开 PDB 文件。“lianbiao.c.exe”(Win32): 已加载“C:\Windows\SysWOW64\netutils.dll”。无法查找或打开 PDB 文件。“lianbiao.c.exe”(Win32): 已加载“C:\Windows\SysWOW64\srvcli.dll”。无法查找或打开 PDB 文件。“lianbiao.c.exe”(Win32): 已加载“C:\Windows\SysWOW64\wkscli.dll”。无法查找或打开 PDB 文件。“lianbiao.c.exe”(Win32): 已加载“C:\Windows\SysWOW64\imm32.dll”。无法查找或打开 PDB 文件。“lianbiao.c.exe”(Win32): 已加载“C:\Windows\SysWOW64\msctf.dll”。无法查找或打开 PDB 文件。线程 0x34d0 已退出,返回值为 0 (0x0)。线程 0x22ec 已退出,返回值为 0 (0x0)。程序“[13832] lianbiao.c.exe”已退出,返回值为 0 (0x0)。
c语言培训---美国上市c语言培训公司,入学签订就业协议,名企疯抢达内C++学员.达内c语言培训全程以&实战&教学,&90天=2年工作经验& 0元0基础 + 7天免费试学!
哪里有问题?
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或用VS2015做到最后一步出错_c语言吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:481,442贴子:
用VS2015做到最后一步出错收藏
我是按照这个一步步做的
c语言培训---美国上市c语言培训公司,入学签订就业协议,名企疯抢达内C++学员.达内c语言培训全程以&实战&教学,&90天=2年工作经验& 0元0基础 + 7天免费试学!
看来真没人懂了吗
全角空格的各种编码:GBK:A1A1UNICODE大端:3000UTF-8:E38080ISO/IEC x5.1.2.2.1 Program startup1 The function called at program startup is named main. The implementation declares noprototype for this function. It shall be defined with a return type of int and with noparameters:int main(void) { /* ... */ }or with two parameters (referred to here as argc and argv, though any names may beused, as they are local to the function in which they are declared):int main(int argc, char *argv[]) { /* ... */ }10) or in some other implementation-defined manner.2 If they are declared, the parameters to the main function shall obey the followingconstraints:— The value of argc shall be nonnegative.— argv[argc] shall be a null pointer.— If the value of argc is greater than zero, the array members argv[0] throughargv[argc-1] inclusive shall contain pointers to strings, which are givenimplementation-defined values by the host environment prior to program startup. Theintent is to supply to the program information determined prior to program startupfrom elsewhere in the hosted environment. If the host environment is not capable ofsupplying strings with letters in both uppercase and lowercase, the implementationshall ensure that the strings are received in lowercase.— If the value of argc is greater than zero, the string pointed to by argv[0]represe argv[0][0] shall be the null character if theprogram name is not available from the host environment. If the value of argc isgreater than one, the strings pointed to by argv[1] through argv[argc-1]represent the program parameters.— The parameters argc and argv and the strings pointed to by the argv array shallbe modifiable by the program, and retain their last-stored values between programstartup and program termination.
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或一开始下的C Free ,界面大爱,简洁干净。但是怎么都完成不了HELLO WORLD,怒删。今早下了一个VC6,下了一个VS2015,请问该用哪个?我是纯小白!
怒答。本人大一下学期,大一才开始接触电脑。装上了linux vim ,花相当时间百度谷歌配置了一下。现在使用效率完虐同班同学。用linux用vim吧!少年!生命中是需要有挑战的!
地方就在不久之前,无论是VC6还是VS2015都不适合学习C语言,因为两者对C根本没有好好支持,都是针对C++的IDE。然而最近VS2015 Update 1新增了用clang作为前端的选项,它对C99有良好的支持,再加上VS方便的编辑调试体验,你终于可以享受了。&br&新建项目后,打开项目属性,然后在toolset中选取clang即可。&br&&br&补充一下具体操作,首先你需要安装Visual Studio with Update 1,选择自定义安装,然后选中以下两项:&br&&img src=&/9bb4c609caad5e9388fd00_b.png& data-rawheight=&1288& data-rawwidth=&920& class=&origin_image zh-lightbox-thumb& width=&920& data-original=&/9bb4c609caad5e9388fd00_r.png&&和&br&&img src=&/97af5ab7e16e1c6db9fc1d_b.png& data-rawheight=&1288& data-rawwidth=&920& class=&origin_image zh-lightbox-thumb& width=&920& data-original=&/97af5ab7e16e1c6db9fc1d_r.png&&&br&&br&接下来我们只要在Visual C++的项目中即可使用clang的前端了。&br&实际上VC也支持大部分的C99特性,但是少数特性不支持。我们下面的例子中就有VC本身不支持的C99特性:&br&&div class=&highlight&&&pre&&code class=&language-c&&&span class=&cp&&#include &stdio.h&&/span&
&span class=&k&&struct&/span& &span class=&n&&point&/span&
&span class=&p&&{&/span&
&span class=&kt&&int&/span& &span class=&n&&x&/span&&span class=&p&&;&/span&
&span class=&kt&&int&/span& &span class=&n&&y&/span&&span class=&p&&;&/span&
&span class=&p&&};&/span&
&span class=&cm&&/* C99特性:restrict指针提示编译器该指针是访问所指目标的唯一方式 */&/span&
&span class=&k&&static&/span& &span class=&kr&&inline&/span& &span class=&kt&&void&/span& &span class=&nf&&swap_int&/span&&span class=&p&&(&/span&&span class=&kt&&int&/span& &span class=&o&&*&/span& &span class=&kr&&restrict&/span& &span class=&n&&p1&/span&&span class=&p&&,&/span& &span class=&kt&&int&/span& &span class=&o&&*&/span& &span class=&kr&&restrict&/span& &span class=&n&&p2&/span&&span class=&p&&)&/span&
&span class=&p&&{&/span&
&span class=&c1&&// 不要这样实现(C99特性://开头的注释)&/span&
&span class=&o&&*&/span&&span class=&n&&p1&/span& &span class=&o&&=&/span& &span class=&o&&*&/span&&span class=&n&&p1&/span& &span class=&o&&^&/span& &span class=&o&&*&/span&&span class=&n&&p2&/span&&span class=&p&&;&/span&
&span class=&o&&*&/span&&span class=&n&&p2&/span& &span class=&o&&=&/span& &span class=&o&&*&/span&&span class=&n&&p1&/span& &span class=&o&&^&/span& &span class=&o&&*&/span&&span class=&n&&p2&/span&&span class=&p&&;&/span&
&span class=&o&&*&/span&&span class=&n&&p1&/span& &span class=&o&&=&/span& &span class=&o&&*&/span&&span class=&n&&p1&/span& &span class=&o&&^&/span& &span class=&o&&*&/span&&span class=&n&&p2&/span&&span class=&p&&;&/span&
&span class=&p&&}&/span&
&span class=&cm&&/* C99特性:static inline函数 */&/span&
&span class=&k&&static&/span& &span class=&kr&&inline&/span& &span class=&kt&&void&/span& &span class=&nf&&swap_point&/span&&span class=&p&&(&/span&&span class=&k&&struct&/span& &span class=&n&&point&/span& &span class=&o&&*&/span& &span class=&n&&p1&/span&&span class=&p&&,&/span& &span class=&k&&struct&/span& &span class=&n&&point&/span&&span class=&o&&*&/span& &span class=&n&&p2&/span&&span class=&p&&)&/span&
&span class=&p&&{&/span&
&span class=&n&&swap_int&/span&&span class=&p&&(&/span&&span class=&o&&&&/span&&span class=&n&&p1&/span&&span class=&o&&-&&/span&&span class=&n&&x&/span&&span class=&p&&,&/span& &span class=&o&&&&/span&&span class=&n&&p2&/span&&span class=&o&&-&&/span&&span class=&n&&x&/span&&span class=&p&&);&/span&
&span class=&n&&swap_int&/span&&span class=&p&&(&/span&&span class=&o&&&&/span&&span class=&n&&p1&/span&&span class=&o&&-&&/span&&span class=&n&&y&/span&&span class=&p&&,&/span& &span class=&o&&&&/span&&span class=&n&&p2&/span&&span class=&o&&-&&/span&&span class=&n&&y&/span&&span class=&p&&);&/span&
&span class=&p&&}&/span&
&span class=&kt&&int&/span& &span class=&nf&&main&/span&&span class=&p&&()&/span&
&span class=&p&&{&/span&
&span class=&k&&struct&/span& &span class=&n&&point&/span& &span class=&n&&p&/span& &span class=&o&&=&/span&
&span class=&p&&{&/span&
&span class=&p&&.&/span&&span class=&n&&x&/span& &span class=&o&&=&/span& &span class=&mi&&2&/span&&span class=&p&&,&/span&
&span class=&p&&.&/span&&span class=&n&&y&/span& &span class=&o&&=&/span& &span class=&mi&&3&/span&
&span class=&p&&};&/span&
&span class=&cm&&/* C99特性:复合型字面量 */&/span&
&span class=&n&&swap_point&/span&&span class=&p&&(&/span&&span class=&o&&&&/span&&span class=&n&&p&/span&&span class=&p&&,&/span&
&span class=&o&&&&/span&&span class=&p&&((&/span&&span class=&k&&struct&/span& &span class=&n&&point&/span&&span class=&p&&)&/span& &span class=&p&&{&/span& &span class=&p&&.&/span&&span class=&n&&x&/span& &span class=&o&&=&/span& &span class=&o&&-&/span&&span class=&mi&&5&/span&&span class=&p&&,&/span& &span class=&p&&.&/span&&span class=&n&&y&/span& &span class=&o&&=&/span& &span class=&mi&&2&/span& &span class=&p&&}));&/span&
&span class=&n&&printf&/span&&span class=&p&&(&/span&&span class=&s&&&After swap, the point is (%d, %d)&/span&&span class=&se&&\n&/span&&span class=&s&&&&/span&&span class=&p&&,&/span& &span class=&n&&p&/span&&span class=&p&&.&/span&&span class=&n&&x&/span&&span class=&p&&,&/span& &span class=&n&&p&/span&&span class=&p&&.&/span&&span class=&n&&y&/span&&span class=&p&&);&/span&
&span class=&k&&if&/span& &span class=&p&&(&/span&&span class=&n&&p&/span&&span class=&p&&.&/span&&span class=&n&&y&/span& &span class=&o&&&=&/span& &span class=&mi&&0&/span&&span class=&p&&)&/span& &span class=&k&&return&/span& &span class=&mi&&0&/span&&span class=&p&&;&/span&
&span class=&cm&&/* C99特性:变长数组 */&/span&
&span class=&kt&&int&/span& &span class=&n&&vla&/span&&span class=&p&&[&/span&&span class=&n&&p&/span&&span class=&p&&.&/span&&span class=&n&&y&/span&&span class=&p&&];&/span&
&span class=&n&&vla&/span&&span class=&p&&[&/span&&span class=&n&&p&/span&&span class=&p&&.&/span&&span class=&n&&y&/span& &span class=&o&&-&/span& &span class=&mi&&1&/span&&span class=&p&&]&/span& &span class=&o&&=&/span& &span class=&mi&&20&/span&&span class=&p&&;&/span&
&span class=&n&&printf&/span&&span class=&p&&(&/span&&span class=&s&&&The length of vla is %d&/span&&span class=&se&&\n&/span&&span class=&s&&&&/span&&span class=&p&&,&/span& &span class=&k&&sizeof&/span&&span class=&p&&(&/span&&span class=&n&&vla&/span&&span class=&p&&)&/span& &span class=&o&&/&/span& &span class=&k&&sizeof&/span&&span class=&p&&(&/span&&span class=&kt&&int&/span&&span class=&p&&));&/span&
&span class=&k&&return&/span& &span class=&mi&&0&/span&&span class=&p&&;&/span&
&span class=&p&&}&/span&
&/code&&/pre&&/div&保存为扩展名为.c的文件后,如果用VC来编译,会出现数个编译错误。这是因为restrict被VC用于C++ AMP特性了,并非C99当中的restrict指针。另外变长数组特性也是不支持的。现在我们只要打开项目属性,找到Platform Toolset这一选项,选为Clang前端+C2后端的组合:&br&&img src=&/fcdef758bc5_b.png& data-rawheight=&1167& data-rawwidth=&1757& class=&origin_image zh-lightbox-thumb& width=&1757& data-original=&/fcdef758bc5_r.png&&再次编译该项目,就能完全编译通过,正确运行了!&br&目前的版本支持到Clang 3.7
地方就在不久之前,无论是VC6还是VS2015都不适合学习C语言,因为两者对C根本没有好好支持,都是针对C++的IDE。然而最近VS2015 Update 1新增了用clang作为前端的选项,它对C99有良好的支持,再加上VS方便的编辑调试体验,你终于可以享受了。 新建项目后,打…
给一个 gcc 系的教程,按照此方法可以成功安装 gcc 以及 gdb。&br&&ol&&li&在浏览器地址栏输入 &a href=&///?target=http%3A//tdm-gcc.tdragon.net/& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&tdm-gcc.tdragon.net/&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a& 进入 tdm-gcc 主页&img src=&/fcfaef1fcbf37f_b.png& data-rawwidth=&1968& data-rawheight=&1829& class=&origin_image zh-lightbox-thumb& width=&1968& data-original=&/fcfaef1fcbf37f_r.png&&&/li&&li&点击 Download 进入下载页,根据系统的位数选择对应的版本。操作系统的位数可以在「控制面板 —— 系统」中看到&img src=&/0be7c3082d04faac62ef29a_b.png& data-rawwidth=&1968& data-rawheight=&1829& class=&origin_image zh-lightbox-thumb& width=&1968& data-original=&/0be7c3082d04faac62ef29a_r.png&&&img src=&/f75da8adefb459_b.png& data-rawwidth=&1981& data-rawheight=&1324& class=&origin_image zh-lightbox-thumb& width=&1981& data-original=&/f75da8adefb459_r.png&&&img src=&/dad88c66c2f6e05a1c188_b.png& data-rawwidth=&1289& data-rawheight=&464& class=&origin_image zh-lightbox-thumb& width=&1289& data-original=&/dad88c66c2f6e05a1c188_r.png&&&/li&&li&安装,点 Create,一路 Next,等待安装完成&img src=&/fff0d67b88e51fd05160b_b.png& data-rawwidth=&998& data-rawheight=&776& class=&origin_image zh-lightbox-thumb& width=&998& data-original=&/fff0d67b88e51fd05160b_r.png&&&/li&&li&此时你在 C:\ 底下应该能看到一个类似这样的文件夹,看到的话就表明安装成功了&img src=&/4eea296b34ce9a53c331ac5db35bd0b0_b.png& data-rawwidth=&1998& data-rawheight=&1305& class=&origin_image zh-lightbox-thumb& width=&1998& data-original=&/4eea296b34ce9a53c331ac5db35bd0b0_r.png&&&/li&&li&此时打开 Powershell(开始菜单里直接可以找到),输入 gcc,应该可以看到这样的提示,TDM-GCC 安装器会帮你设置好环境变量。&img src=&/884e7ff8eff1b_b.png& data-rawwidth=&1570& data-rawheight=&1322& class=&origin_image zh-lightbox-thumb& width=&1570& data-original=&/884e7ff8eff1b_r.png&&&/li&&li&打开文本编辑器,比如(如 &a href=&///?target=https%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Visual Studio Code&i class=&icon-external&&&/i&&/a&)&img src=&/d59d7adb236ad997b614cfc0f16fd0af_b.png& data-rawwidth=&1791& data-rawheight=&1525& class=&origin_image zh-lightbox-thumb& width=&1791& data-original=&/d59d7adb236ad997b614cfc0f16fd0af_r.png&&&/li&&li&保存成 .c 文件(一定要注意「文件名」那儿一定得是 .c 结尾)&img src=&/842b90bfea92cffbe4f11ee_b.png& data-rawwidth=&1804& data-rawheight=&1246& class=&origin_image zh-lightbox-thumb& width=&1804& data-original=&/842b90bfea92cffbe4f11ee_r.png&&&/li&&li&输入内容,保存&img src=&/ef97c7c5f24a_b.png& data-rawwidth=&1791& data-rawheight=&1525& class=&origin_image zh-lightbox-thumb& width=&1791& data-original=&/ef97c7c5f24a_r.png&&&/li&&li&在资源管理器里面找到你保存 .c 文件的目录&img src=&/ae838ab6ce7e3de118d7cf3_b.png& data-rawwidth=&1895& data-rawheight=&1309& class=&origin_image zh-lightbox-thumb& width=&1895& data-original=&/ae838ab6ce7e3de118d7cf3_r.png&&&/li&&ol&&li&如果你在这里看到了 hello 后面的「类型」里面显示的是「文本文件」或者标志是记事本的图标,说明你编辑器保存的时候保存错扩展名了,请重新保存&/li&&li&如果你图标不是记事本,后面的「类型」也不是「文本文件」,但是只显示了 hello 而不是 hello.c 的话,请在「控制面板 → 文件夹选项/文件资源管理器选项」中,取消勾选「查看」页内的「隐藏已知类型的扩展名」,如图&img src=&/fa8c517ef953da40562ca92_b.png& data-rawwidth=&888& data-rawheight=&1109& class=&origin_image zh-lightbox-thumb& width=&888& data-original=&/fa8c517ef953da40562ca92_r.png&&&/li&&/ol&&li&复制目录路径&img src=&/ef2ae06f2c5c13b8ec9f5_b.png& data-rawwidth=&1895& data-rawheight=&1309& class=&origin_image zh-lightbox-thumb& width=&1895& data-original=&/ef2ae06f2c5c13b8ec9f5_r.png&&&/li&&li&在 Powershell 中用 cd 命令进入这个路径&img src=&/fd0ac843ae_b.png& data-rawwidth=&1614& data-rawheight=&1182& class=&origin_image zh-lightbox-thumb& width=&1614& data-original=&/fd0ac843ae_r.png&&&/li&&li&在 Powershell 中输入 &b&gcc &u&hello.c&/u& -o &u&hello.exe&/u&&/b&,这里第一条下划线底下是你刚才保存的 .c 文件的名字,第二条下划线写的是你打算把编译出来的程序保存成什么。如果 gcc 编译成功,应该就可以看到 exe 生成了:&img src=&/71ca4c0abaabcf63407ac_b.png& data-rawwidth=&1570& data-rawheight=&1322& class=&origin_image zh-lightbox-thumb& width=&1570& data-original=&/71ca4c0abaabcf63407ac_r.png&&&/li&&li&运行之,成功。&br&&/li&&/ol&&img src=&/5f479d9f55b9bfb13819_b.png& data-rawwidth=&1570& data-rawheight=&1322& class=&origin_image zh-lightbox-thumb& width=&1570& data-original=&/5f479d9f55b9bfb13819_r.png&&————————————————————————————————————————————&br&下面说怎么在 VSCode 中调试&br&&ol&&li&打开编辑器,按 F1 键打开命令功能,输入 ext install 并回车,可以显示扩展安装菜单。&img src=&/945ed4ddccb8f0ba0423_b.png& data-rawwidth=&1844& data-rawheight=&1329& class=&origin_image zh-lightbox-thumb& width=&1844& data-original=&/945ed4ddccb8f0ba0423_r.png&&&/li&&li&继续输入 gdb,可以看到一个叫做 Debug 的扩展,按回车安装之,成功的话 VSCode 会在一会儿之后提示重启,按他的要求重启编辑器。&img src=&/89f836c75fcaa39e18baf8daee1c2fba_b.png& data-rawwidth=&1844& data-rawheight=&1329& class=&origin_image zh-lightbox-thumb& width=&1844& data-original=&/89f836c75fcaa39e18baf8daee1c2fba_r.png&&&/li&&li&点击左侧第四个「调试」按钮,然后点击「齿轮」按钮,在弹出的列表中选择 GDB,启动 GDB 调试器支持&img src=&/b9dcd513aa142fff07e5f7_b.png& data-rawwidth=&2156& data-rawheight=&1329& class=&origin_image zh-lightbox-thumb& width=&2156& data-original=&/b9dcd513aa142fff07e5f7_r.png&&&/li&&li&此时你应该能看到窗口中显示了一个叫做 launch.json 的配置文件,并且左侧的文件列表中多了一个 .vscode 的目录,以及 launch.json 的文件。在 .vscode 目录下新建一个 tasks.json 的文件,然后把两个配置文件的内容如下设置:&br&&/li&&ol&&li&&u&.vscode/launch.json&/u&:&div class=&highlight&&&pre&&code class=&language-json&&&span class=&p&&{&/span&
&span class=&nt&&&version&&/span&&span class=&p&&:&/span& &span class=&s2&&&0.2.0&&/span&&span class=&p&&,&/span&
&span class=&nt&&&configurations&&/span&&span class=&p&&:&/span& &span class=&p&&[&/span&
&span class=&p&&{&/span&
&span class=&nt&&&name&&/span&&span class=&p&&:&/span& &span class=&s2&&&Debug&&/span&&span class=&p&&,&/span&
&span class=&nt&&&type&&/span&&span class=&p&&:&/span& &span class=&s2&&&gdb&&/span&&span class=&p&&,&/span&
&span class=&nt&&&request&&/span&&span class=&p&&:&/span& &span class=&s2&&&launch&&/span&&span class=&p&&,&/span&
&span class=&nt&&&target&&/span&&span class=&p&&:&/span& &span class=&s2&&&./out.exe&&/span&&span class=&p&&,&/span&
&span class=&nt&&&cwd&&/span&&span class=&p&&:&/span& &span class=&s2&&&${workspaceRoot}&&/span&&span class=&p&&,&/span&
&span class=&nt&&&preLaunchTask&&/span&&span class=&p&&:&/span& &span class=&s2&&&gcc&&/span&
&span class=&p&&}&/span&
&span class=&p&&]&/span&
&span class=&p&&}&/span&
&/code&&/pre&&/div&&br&&/li&&li&&u&.vscode/tasks.json&/u&:&b&(第三行中的 hello.c 要和你正在编辑的 .c 文件名相同,如果更换了文件,此处也要对应修改。)&/b&&div class=&highlight&&&pre&&code class=&language-json&&&span class=&p&&{&/span&
&span class=&nt&&&version&&/span&&span class=&p&&:&/span& &span class=&s2&&&0.1.0&&/span&&span class=&p&&,&/span&
&span class=&nt&&&command&&/span&&span class=&p&&:&/span& &span class=&s2&&&gcc&&/span&&span class=&p&&,&/span&
&span class=&nt&&&args&&/span&&span class=&p&&:&/span& &span class=&p&&[&/span&&span class=&s2&&&-g&&/span&&span class=&p&&,&/span& &span class=&s2&&&hello.c&&/span&&span class=&p&&,&/span& &span class=&s2&&&-o&&/span&&span class=&p&&,&/span& &span class=&s2&&&out.exe&&/span&&span class=&p&&],&/span&
&span class=&nt&&&problemMatcher&&/span&&span class=&p&&:&/span& &span class=&p&&{&/span&
&span class=&nt&&&owner&&/span&&span class=&p&&:&/span& &span class=&s2&&&c&&/span&&span class=&p&&,&/span&
&span class=&nt&&&fileLocation&&/span&&span class=&p&&:&/span& &span class=&p&&[&/span&&span class=&s2&&&relative&&/span&&span class=&p&&,&/span& &span class=&s2&&&${workspaceRoot}&&/span&&span class=&p&&],&/span&
&span class=&nt&&&pattern&&/span&&span class=&p&&:&/span& &span class=&p&&{&/span&
&span class=&nt&&&regexp&&/span&&span class=&p&&:&/span& &span class=&s2&&&^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$&&/span&&span class=&p&&,&/span&
&span class=&nt&&&file&&/span&&span class=&p&&:&/span& &span class=&mi&&1&/span&&span class=&p&&,&/span&
&span class=&nt&&&line&&/span&&span class=&p&&:&/span& &span class=&mi&&2&/span&&span class=&p&&,&/span&
&span class=&nt&&&column&&/span&&span class=&p&&:&/span& &span class=&mi&&3&/span&&span class=&p&&,&/span&
&span class=&nt&&&severity&&/span&&span class=&p&&:&/span& &span class=&mi&&4&/span&&span class=&p&&,&/span&
&span class=&nt&&&message&&/span&&span class=&p&&:&/span& &span class=&mi&&5&/span&
&span class=&p&&}&/span&
&span class=&p&&}&/span&
&span class=&p&&}&/span&
&/code&&/pre&&/div&&/li&&/ol&&li&点左侧第四个按钮切到调试界面,点击绿色三角(Launch,快捷键 F5),如果之前设置成功的话,此时调试器应该可以成功了。你可以试着点击下行号左侧的空白新建个断点然后启动调试,此时你应该看到一个黄色的箭头停在断点上,并且左侧显示出当前的局部变量(如此处是 x),此时就可以使用标准的调试功能了。&img src=&/d6dadce180d01aa7a312f_b.png& data-rawwidth=&1519& data-rawheight=&924& class=&origin_image zh-lightbox-thumb& width=&1519& data-original=&/d6dadce180d01aa7a312f_r.png&&&img src=&/b04cdf6a9e82abdd4605_b.png& data-rawwidth=&1519& data-rawheight=&924& class=&origin_image zh-lightbox-thumb& width=&1519& data-original=&/b04cdf6a9e82abdd4605_r.png&&&br&&/li&&/ol&以上。
给一个 gcc 系的教程,按照此方法可以成功安装 gcc 以及 gdb。 在浏览器地址栏输入
进入 tdm-gcc 主页点击 Download 进入下载页,根据系统的位数选择对应的版本。操作系统的位数可以在「控制面板 —— 系统」中看到安装,点 Create,…
已有帐号?
无法登录?
社交帐号登录

我要回帖

 

随机推荐