个人总结
目前准备使用visual stdio!
参考文献
Windows下C语言编译器的选择(开发环境的搭建)
15 款最好的 C/C++ 编译器和集成开发环境
IDE,编译器,编辑器的区别?
IDE(Integrated Development Environment)指集成开发环境集成开发环境,也就是用于编辑代码、开发程序的应用程序,一般包含代码编辑器与编译器等。
编译器(Compiler),则是用于将高级编程语言代码翻译成目标代码(如机器语言)的程序。C++的编译器是g++。
IDE一般包含编译器,也就是说编译器一般属于IDE的一部分。在IDE中可编辑、编译代码,而编译器只能编译代码。
编辑器就是纯粹编辑文本的编辑器、IDE是带有软件开发功能的“集成开发环境”。
Linux平台下代码编辑和Debug工具?
vim作为代码编辑器
gdb作为代码debug使用。
Windows平台下代码编辑和debug工具?
感觉还是使用visual studio比较好,对于两边转换不太友好。
visual studio code使用指南
下载软件,默认安装。
安装插件使用windows平台下安装,然后进入WSL界面。
插件介绍
汉化
中文菜单-Chinese (Simplified) Language Pack for Visual Studio Codems-ceintl
Ctrl+Shift+P - Configure Display Language -
出现的问题
visual studio code现在无法连接到拓展商店,请稍后再试
文件-首选项-设置-应用程序-代理服务器
http://127.0.0.1:8080
VS Code报错解决:Error: end of central directory record signature not found
根据提示去GitHub上下载离线安装包。
Visual Studio使用指南
Visual Studio与Visual stdio code是一样的吗?
参考文献:Visual studio 和visual studio code 的区别是什么?
简单来说, Visual Studio Code是微软提供的跨平台的代码编辑器(像Notepad++之类),而visual studio 2015是集成开发工具(IDE)。
区别一:含义不一样。
Visual Studio(简称VS)是美国微软公司的开发工具包系列产品,是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等。通俗的讲,是一款编译器。
visual studio code是美国微软公司是一个项目:运行于 Mac OS X、Windows和 Linux 之上的,针对于编写现代 Web 和云应用的跨平台源代码编辑器。通俗地讲,是一款编辑器。
区别二:跨平台运行能力不一样。
Visual Studio 各种功能只能在 Windows 和 macOS(Mac OS X )之上运行,不能跳跃各平台编辑。
visual studio code是一款真正的跨平台编辑器,可以在用户习惯的平台上使用,而不是非要迁徙到 Windows上。
区别三:功能不一样。
Visual Studio是目前最流行的Windows平台应用程序的集成开发环境。提供了高级开发工具、调试功能、数据库功能和创新功能,帮助在各种平台上快速创建当前最先进的应用程序,开发新的程序。
visual studio code集成了所有一款现代编辑器所应该具备的特性,包括语法高亮,可定制的热键绑定,括号匹配以及代码片段收集,这款编辑器也拥有对 Git 的开箱即用的支持。
用visual studio 去运行Hello world
新建工程
文件-新建-项目,创建项目hello_world
视图-解决方案资源管理器-源文件-右键-添加新建项
书写测试程序如下
#include<stdio.h>
#include<stdlib.h>
int main()
{
printf("hello world!\n");
system("pause");
return 0;
}
再点本地windows调试器执行即可,对应的结果如下
hello world!
请按任意键继续. . .
使用scanf可能遇到的错误
C4996 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. Hello_world C:\Users\z121\source\repos\Hello_world\hello_world.cpp 8
可以采用下面的修改方法,对应的程序为
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int main()
{
printf("hello world!\n");
int a;
scanf("%d", &a);
printf("%d \n", a);
system("pause");
return 0;
}
在VC->newc++file中加入**#define_CRT_SECURE_NO_WARNINGS** ,那么以后的每个程序都会带上这条信息。
具体位置
D:\vs\Common7\IDE\VC\vcprojectitems
添加了作者信息,感觉没多大用处。
VS常用调试程序快捷键
编译程序F7
运行程序 ctrl+F5
打断点F9
运行到断点位置F5
单步执行F10
单步进入函数F11
结束调试shift+F5
注释选定内容ctrl+K
,ctrl+C
取消注释ctrl+K
,ctrl+U
删除行Ctrl + Shift + L
删除所有选定行;如果没有选定行,则删除当前行.
VS的调试窗口
注意一个项目下只有一个main函数,多个报错了。
文件夹文件说明:sln、sdf、vcxproj、vcxproj.filter各是什么文件
sln是解决方案文件,为解决方案资源管理器提供显示管理文件的图形接口所需的信息
sdf (SQL Server Compact Edition Database File)文件,是工程的信息保存成了数据库文件,如果你没有参加大型的团队项目,不涉及到高深的调试过程,这个文件对于你来说没什么用了,可以放心的删除,如果你后来又需要这个文件了,简单,打开工程里的.sln文件重新编译链接就ok了
vcxproj文件:工程文件,其中描述了工程的各项属性,修改该文件后再重新build时vs会重新build工程
vcxproj.filter文件:可理解为视图文件,定义了工程在VS中打开后的目录结构,修改该文件后重新build时vs不会重新build工程。
.vcxproj.user 是用户的一些相关配置
其它文件和文件夹(res除外)一般都是中间物,在保存工程时删除不会有大问题。
导入linux平台下的库文件
自己写的一些小程序,如何导入对应的工程中。
主要文件如下:hello_world.h,hello_world_word.c,main.c
其中hello_world.c的文件
void hello_world()
{
printf("hello_world!\n");
}
对应的hello_world.h文件
#include<stdio.h>
#include<stdlib.h>
void hello_world();
对应的main.c文件
#include"include\hello.h"
int main()
{
hello_world();
return 0;
}
如果是新建了一个空的工程,然后导入对应的文件夹,则出现
导入libmesh库文件到visual studio中
工程 - 导入已有的选项
仍然出现缺少头文件的情况,需要修改包含目录。
遇到的问题
变量using不是类型名