如何选择合适的编译器或者IDE(集成开发环境)?

个人总结

目前准备使用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不是类型名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值