c++整理程序 dev_C编程从入门到实践:C语言开发工具详解(2)

DEV C++是一款经典的轻量级C语言开发工具,其安装大小只有几十兆,并且具有图形视图界面,操作比较容易。在DEV C++编码界面中可以使用复制和粘贴等命令,这提高了开发效率。

2.3.1安装DEV C++

要安装DEV C++ ,步骤如下。

(1)在百度中搜索DEV C++安装包,双击可执行的exe文件进行安装,首先弹出选择语言界面,在此选择默认选项"English",如图2-25所示。

(2)单击“OK"按钮后进入同意协议界面,如图2-26所示,在此单击"I Agree"按钮。

09e365db442a37eb8643fa9e38a98967.png

图2-25 选择语言

f8c2967a0d522cb43b38ecbed1da7df2.png

图2-26 同意协议界面

(3)在弹出的选择组件界面中勾选要安装的组件,如图2-27所示。在此建议按照默认设置进行安装,然后单击"Next按钮。

(4)在弹出的界面中选择安装路径,如图2-28所示。

f175ba56b467ddc7c73a922fbe8e10e4.png

图2-27 选择组件界面

d159ecb2fd34be4d8fc3d7a2644c1284.png

图2-28 选择安装路径

(5)单击“Install”按钮开始安装,安装完成后打开DEV C++,开发界面如图2-29所示。

0e45e00c510712faae7480d4261439c6.png

图2-29 DEV C++的开发界面

2.3.2 使用DEV C++运行一个C程序

要使用DEV C++运行C程序,步骤如下。

(1)依次单击顶部菜单中的"文件"打开项目或文件"命令,然后直接打开文件first.c ,打开后的界面如图2-30所示。

(2)单击顶部菜单中的“运行”命令并弹出对应的界面,如图2-31所示。"编译"命令编译当前程序,"编译运行"命令可以对当前文件同时执行编译和运行操作。

e5e97e178960f4e60c5935af46d94cfe.png

图2-30 通过DEV C++打开C程序文件

d8932c08af62fa63eac757bed0c635c3.png

图2-31 “运行”菜单

(3)使用DEV C++编译并运行文件first.c后,执行效果和在Vsiual Studio 2017中的完全一样。

2.4 使用Vsiual C++ 6.0开发C程序

在过去一段时间内Vsiual C++ 6.0是C和C++语言首选的开发工具,是微软推出的官方工具。但是随着时间的推移, Vsiual C++ 6.0和前面讲解的Turbo C 3.0一样,只支持32位内核操作系统。而现在很多系统都是64位的,它们不支持Turbo C 3.0和Vsiual C++ 6.0,后来微软推出了Vsiual Studio .NET来代替Vsiual C++6.0,并且不再对Vsiual C++ 6.0进行升级和支持,所以Vsiual C++ 6.0一直停留在多年前的版本。当然VsiualC++6.0在市面中还是有一定市场的,例如我们下载的很多C或C++源码都是用Vsiual C++ 6.0开发的,并且大多数计算机考试和大中专院校教学还用Vsiual C++ 6.0,下面将简单讲解使用Vsiual C++ 6.0开发C语言的基本知识。

(1)打开Visual C++ 6.0,依次选择"File"-"New"命令,弹出"New"对话框,在此选择要创建的工程类型、工程文件的保存位置和工程名称,如图2-32所示。

23075298c07baf6fa48a5b7e656391c1.png

图2-32 设置新建工程

(2)选择Win32 Console Application选项,然后在"Project name"中输入工程名称"first"在"Location"中输入工程的保存位置。最后单击"OK"按钮,弹出图2-33所示对话框。

f8562023d8ea785bcb80d29801ec41bf.png

图2-33选择控制台程序类型

在此设置控制台程序的类型,此时会有以下4个选项

An empty project :创建一个空工程,它不会自动生成程序文件,只包含环境配置文件。

A simple appliction :创建一个简单程序,它只是一个简单的程序框架,不包含任何有用的代码。

A "Hello World" application :创建一个有输出语句的简单程序。

An application that supports MFC :创建带有MFC支持的框架程序。

E处选择A"Hello World!"application项,单击"Finish"按钮,弹出图2-34所示对话框。

f6ef413f7e00ec7335fc56866fcf0376.png

图2-34 工程摘要

(3)此窗口是摘要说明窗口,它说明了程序里面包含哪些文件。单击"OK"按钮后会成功创建一个简单的控制台程序。此时返回Visual C++ 6.0的主窗口,左侧的"File View"选项卡显示了文件结构,右侧是编写代码的地方,如图2-35所示。

d4d8634146c4f5392c1c8a09033fada2.png

图2-35 Visual C++主界面

(4)建立和编辑C++源程序文件,依次选择"Project"-"Add to Project"-"New"菜单,在"New"对话框的"File"页面中选择"C++ Source File"项,输入文件名"first cpp",然后单击"OK"按钮,编辑源程序代码。最后将文件first.c的源代码复制到这个新建文件中。

(5)编译程序,生成可执行程序。执行"Build"“Build"命令,它可以建立可执行程序,若有语法错误编译器会在窗口下方的输出窗口中显示错误信息。

(6)单击顶部菜单中的"Bulid”"Execute"命令便可在伪DOS状态下运行程序,执行效果和在Vsiual Studio 2017中的完全一样。

2.5 使用手机开发C程序

GCC (GNU Compiler Collection , GNU编译器套件) ,是由GNU开发的编程语言编译器。它是利用GPL许可证发行的自由软件,也是GNU计划的关键部分。GNU包括C、C++、Objective-C、Fortran、Java、 Ada和G0语言的前端,也包括了这些语言的库(如libstdc++、libgcj等), GCC的设计初衷是为GNU专门编写的一款编译器, GNU是彻底的自由软件。在开发C语言方面, GCC和本章前面讲解的DEV C++差不多,所以接下来将不再讲解这款开发工具,而是重点讲解它的变种工具C4droid, C4droid是能够在Android手机上开发C和C++语言的工具,是基于GCC实现的。

(1)在网络中搜索关键字"C4droid",该软件的各个版本的功能都差不多,到目前为止它都是"apk"格式的,读者下载后可以直接进行安装。

(2)安装成功后,在第一次打开C4droid时系统会提示安装GCC和SDL,这两项是必须安装的。

(3)安装成功并打开C4droid后,会发现它和计算机中的开发工具类似,也具备编码、打开、编译、运行和保存等常见功能,如图2-36所示。

2b3a4e39c46df9737abcc046de720a1f.png

图2-36 C4droid界面

(4)将文件first.c在C4droid中打开后的效果如图2-37所示。

21979a09d901f4f041ba1662af6180d4.png

图2-37 C4droid编码界面

(4)依次单击图2-37右下角的编译和运行按钮后可以查看运行结果,它和在计算机中的运行结果完全一样,如图2-38所示。

986787b2514ca43daacb0b955b50b055.png

图2-38 C4droid调试运行界面

2.6 技术解惑

2.6.1安装Visual Studio 2017时遇到的常见问题

Visual Studio 2017容量巨大,在安装过程中一定要有耐心。如果以前在机器上安装过,那么建议用卸载工具将原来安装的软件完全卸载后再安装,这样会避免很多不必要的麻烦。在安装过程中,系统会多次重新启动,此时读者不要惊慌,计算机重启后将会自动进入安装界面。

另外,因为系统需要安装很多组件(例如数据库和IIS等组件) ,所以,在安装过程中总会出现这样或那样的问题。比较常见的问题是,在安装Windows组件时不能安装IIS中的Front Page服务器扩展,即使已经插入安装光盘了,但却一直提示"将XP profession service pack 2 CD插入选定的驱动器"。这是因为Windows的系统文件保护不让它通过,解决方法是关闭文件保护功能,关闭方法如下所示。

(1)运行gpedit.msc打开组策略。

(2)依次展开“计算机配置一管理模板→系统-Windows文件保护。

(3)找到"设置文件保护"双击并修改为“已禁用" ,然后重新启动系统就可以了。

上面方法最可行,但是治标不治本,还有一种方法可以彻底修复Windows文件。插入系统安装光盘,运行sfc /scannow命令检测并修复可能损坏和更改的系统文件。这样就不会再出现提示信息了。当遇到上述问题时,建议读者先试第1个方法再试第2个方法。

2.6.2 在Windows 7中安装Visual Studio时遇到的常见问题

在Windows 7系统中,安装Visual Studio 2017最常见的问题是弹出一个“无法打开数据文件C:UsersAdministratorAppDataLocalTempSIT 16781.tmpdeffactory.dat”的提示。很明显,这是文件Defactory.dat的问题。解决办法是将安装包解压缩,找到"setup"目录中的文件Defactory.dat,用记事本将其打开,删除此文件中的全部内容,然后将下面的内容复制到里面:

[Version]

Signature="$windows NT$”

Provider="Microsoft visual studio Team System 2010 Team suite -CHS” Version=900,100.00

Null5tring=Null String

Lang=2052

[Scenario List]

vsscenario.dll

[Scenario Factory Information]

Default Scenario=llE4C8F3-425E-43b9-B689-8BFDF03342E2

然后保存并关闭这个文件,最后重新安装即可成功。

本文节选自《C编程从入门到实践》

cc8a3284fbb8ec9da175fcf447794f63.png

本书用C11标准最新版本写作,由浅入深地详细讲解了C语言的开发技术,并通过具体实例的实现过程演练了各个知识点的具体使用流程。即包括新版本的技术,也包括典型的案例,如易上手的游戏开发和结合实际的网络开发、ERP管理,以及许多工控人员使用的单片机开发等内容。本书内容循序渐进,以“技术解惑”和“范例演练”贯穿全书,引领读者全面掌握C语言。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/244826.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

服务器apache远程命令,Linux实例:用socket通讯远程执行命令

以下为引用的内容:服务器端程序:/*********************************************************** server.c* 服务器端程序**********************************************************/#include#include#include#include#include#include#include#inclu…

@value注解_Java系列之注解

Java 注解(Annotation)又称之为 Java 标注、元数据,是 Java 1.5 之后加入的一种特殊语法,通过注解可以标注 Java 中的类、方法、属性、参数、包等,可以通过反射原理对这些元数据进行访问,注解的使用不会影响…

磁共振线圈分类_收藏:磁共振检查序列及临床应用总结

磁共振检查要用到序列,什么是磁共振序列(Sequence)呢? 序列,简单的讲是指具有一定带宽、一定幅度的射频脉冲与梯度脉冲的有机组合。而射频脉冲与梯度脉冲不同的组合方式构成不同的序列,不同的序列获得的图像有各自的特点。磁共振序…

css unchecked,详细介绍CSS中的伪选择器

说到伪选择器,真的让我体会到了CSS的无比强大,强大到自己貌似都不认识CSS了,有点C# 6.0中一些语法糖带给我们的震撼。。。首先我们可以在VS里面提前预览一下。可以看到,上面的伪类有很多很多,多的让我眼都快瞎了。。。…

matlab安装程序无法启动jvm_天呀!JVM居然还有2两种运行模式

概述JVM有两种运行模式Server与Client。两种模式的区别在于,Client模式启动速度较快,Server模式启动较慢;但是启动进入稳定期长期运行之后Server模式的程序运行速度比Client要快很多。这是因为Server模式启动的JVM采用的是重量级的虚拟机&…

boot idea无法识别spring_idea搭建springboot项目

Spring Boot是由Pivotal团队提供的全新框架,设计目的是用来简化新Spring应用的初始搭建以及开发过程。它主要推崇的是消灭配置’,实现零配置。那么,如何在idea中创建一个springboot项目呢?一.在你建立的工程下创建 Module 选择Spr…

台州银行登录显示服务器异常,台州银行网上银行异常问题处理

1、登陆密码没办法输,是个叉。解答:1、加载项加载(弹出窗口阻止了);2、添加安全受信任站点;3、密码控件安装。2、动态令牌版交易时手机验证码收不到解答:1、秒数不会倒数:没点好或是IE兼容性的问题&#xf…

a*算法的时间复杂度_算法的时间和空间复杂度,就是这么简单

算法(Algorithm)算法是程序用来操作数据、解决程序问题的一组方法。对于同一个问题,使用不同的算法,也许最终得到的结果是一样的,但在过程中消耗的资源和时间却会有很大的区别。那么我们应该如何去衡量不同算法之间的优劣呢?主要还…

筒灯智能驱动芯片作用_魅族发布Lipro智能吸顶灯与地脚灯 解决生活照明两大痛点...

1月5日,魅族高端智能家居品牌Lipro正式发布了首期六款健康照明产品以及两款配件,分别是智能吸顶灯、筒灯、灯泡、灯带、地脚灯、橱柜灯、无极调光面板和驱动电源。该系列产品全系搭载如然之光LED光源,在实用性、外观设计以及用料材质上&#…

python爬取豆瓣电影并分析_Python爬取豆瓣电影的短评数据并进行词云分析处理

前言 对于爬虫很不陌生,而爬虫最为经典的案例就是爬取豆瓣上面的电影数据了,今天小编就介绍一下如果爬取豆瓣上面电影影评,以《我不是药神》为例。 基本环境配置 版本:Python3.6 相关模块: (1)r…

云服务器开启ftp_用云服务器怎么挂机器人

用服务器​怎么挂机器人?以往,大家大多使用个人电脑来做作为挂机使用,这不仅仅会加速电脑的老化,也需要支付高昂的电费、宽带费。那么怎么解决?使用云服务器!随着技术不断进步,现在各类应用逐步…

python带通滤波_python中的fft带通滤波器

值得注意的是,bp单位的大小不一定是以Hz为单位,而是取决于信号的采样频率,你应该使用 scipy.fftpack.fftfreq进行转换.此外,如果您的信号是真实的,您应该使用 scipy.fftpack.rfft.这是一个最小的工作示例,过滤掉低于指定数量的所有频率: import numpy as np from sc…

三个变量存在一个协整方程_三变量误差修正模型:两个解释变量,用JJ协整检验后得到以下结果,如何看这个结果?怎样做误差修正模型?...

三变量误差修正模型:两个解释变量,用JJ协整检验后得到以下结果,如何看这个结果?怎样做误差修正模型?0vldxhg2013.04.12浏览2007次分享举报Date: 01/13/12 Time: 12:06Sample (adjusted): 1989 2010Included observatio…

jquery上传图片_文件上传三种方式

来源&#xff1a;python宝典 链接&#xff1a;https://mp.weixin.qq.com/s/YUplCQDfAucA_rS8E1T6WA需求上传图片在页面显示Form表单上传<html lang"en"><head><meta charset"UTF-8"><title>Titletitle>head><body>…

python 参数收集_Python基础教程第六章 6.4.4 收集参数

def print_params(*params):print paramsprint_params(Testing)print_params(1,2,3)输出结果(Testing,)(1, 2, 3)参数前的星号将所有值放置在同一个元组中&#xff0c;并且能与普通参数联合使用def print_params_2(title,*params):print titleprint paramsprint_params_2(Param…

vue seo关键词设置_SEO关键词优化排名的几个技巧

关键词是优化网站必须要思考分析的&#xff0c;SEO网站优化过程中&#xff0c;网站的文章内容及标题优化&#xff0c;那么必须要考虑到网站的主关键词与长尾关键词了。那么&#xff0c;SEO关键词优化排名的技巧有哪些&#xff1f;下面眼前一亮就跟大家分享下SEO关键词快速排名技…

python有没有帮助_没想到,python给我的帮助竟然这么大

2012年&#xff0c;SEO行业分为两派——技术派和理论派&#xff0c;技术派认为应该深入理解搜索引擎工作原理&#xff0c;学会web开发&#xff0c;这样做SEO才能走得远;理论派则认为只要掌握理论&#xff0c;会不会编程无所谓。当时SEO人员纷纷站队&#xff0c;在各大SEO论坛上…

loadrunner录制事件为0_Oracle数据库性能监控|LoadRunner 中配置监控Oracle

Oracle 是目前世界上大型应用系统广泛使用的数据库&#xff0c;Oracle 数据库产品为财富排行榜上的前1000 家公司所采用&#xff0c;许多大型网站也选用了Oracle 系统。Oracle 内部结构比较复杂&#xff0c;如图8.1 所示&#xff0c;出现性能问题的可能性是比较大的。因此在性能…

闪退的解决方法_王者荣耀2.0不闪退需要什么手机?王者荣耀2.0闪退解决方法

[海峡网]国民级手游《王者荣耀2.0》刚刚上线不久&#xff0c;很多玩家就发现游戏的时候出现了闪退、卡顿严重等严重影响游戏体验的情况&#xff0c;虽然官方做出了补丁更新的动作&#xff0c;但是依旧有很多小伙伴注定与《王者荣耀2.0》无缘&#xff0c;那么&#xff0c;为了玩…

string函数_C++[06] string成员函数之删除函数erase

介绍一下删除函数erase&#xff0c;老方法&#xff0c;新建cpp文件&#xff0c;并找到string的erase成员函数&#xff0c;可以看到&#xff0c;erase有3个重载函数右键转到定义&#xff0c;可以查看erase的源码_Myt& erase(size_type _P0 0, size_type _M npos){ if …