C语言学习(1)—环境配置

写在前面的话,该文章是看杨老师的一套视频,所做的一些笔记,边看边写,再此谢谢杨老师。

1.学习C之前需要避免的误区

误区一:C++是C的升级版;C#是C++的升级版

误区二:C/C++就是Visual C++

误区三:MFC是学C/C++必学的“高级技术”

2.关于开发工具的说明

2.1编辑器(Complier):编译是从源代码到计算机能直接执行的目标代码(机器语言)的翻译过程。C语言的编译器有:GCC,MSC++Complier

扩展:对于C#代码的执行是经过二次编译的,第一次通过C#编译器编译成中间语言(IL),第二次编译过程发生在,当执行C#代码生成的EXE文件时,会调用即时编译器(JIT),生成计算机可识别的机器语言。

2.2集成开发工具(IDE):IDE一般具有如下特点:关键词高亮显示,代码自动显示,代码格式化

3.gcc编译第一个C程序

3.1GCC的简介

3.2GCC的使用

第一步:下载GCC文件。将下载好的GCC文件,放到一个目录,不存在中文和空格的文件夹中。

写如下代码,命名为为t1.c,保存到E盘下的abc文件夹

#include<stdio.h>
int main()
{
    printf("你好");
    return 0;
}

注:代码保存格式要ANSI,否则中文会出现乱码。

第二步:打开cmd,进入t1.c所在文件夹,运行编译过程,执行exe

4.EditPlus搭建GCC开发环境

发现每次编译一个文件,都要写很多重复的代码,下面介绍一种用EditPlus自己搭建一个GCC编译环境

下载EditPlus,并安装,打开。然后进行一下操作:

工具---》配置用户信息---》工具组1---》添加工具---》应用程序

如下图:

4.1创建 【gcc编译】

菜单文字:操作的名字,自己定义

命令:代表要执行的程序,写gcc.exe的全路径

参数:即执行程序要传递给gcc.exe的参数:$(FileName) -o $(FileNameNoExt).exe

初始目录:选择【文件目录】,相当于cmd中 cd到.c的文件夹

动作:选择【捕捉输出】

保存:选择【当前文件、所有打开文件】

界面如下:

下面是设置快捷键:

工具---》快捷键---》类型---》工具---》用户工具1---》新快捷键---》分配

4.2创建【gcc运行】

4.3使用EditPlus运行c程序

1.在EditPlus写上t1.c的代码,然后依次点击工具中的gcc编译,和gcc运行 ,然后会在 底部 看到 结果

C语言不仅只能写控制台程序,还可以做出各种UI界面,下面C的一个GUI

5.编写第一个GTK程序

5.1GTK的介绍:

5.2GTK的配置:

下载好GTK并保存到相应文件夹,并配置环境变量

5.3GTK在EditPlus中的使用:

创建gtk编译

参数的配置:

IF:\GTK\include中的F为为GTK在F盘;

$(FileName) -w -o $(FileNameNoExt).exe  -IF:\GTK\include -IF:\GTK\include\GTK-3.0 -IF:\GTK\include\cairo -IF:\GTK\include\gdk -IF:\GTK\include\glib-2.0 -IF:\GTK\lib\glib-2.0\include -IF:\GTK\include\pango-1.0 -IF:\GTK\include\atk-1.0 -IF:\GTK\include\gdk-pixbuf-2.0  -LF:\GTK\lib -lgtk-win32-3.0 -lgobject-2.0 -lglib-2.0 -lgdk-win32-3.0  -lgdk_pixbuf-2.0 -lcairo –mwindows

在EditPlus输入如下代码:

#include <stdio.h>
#include<gtk/gtk.h>//引入GTK文件
int main(int argc, char *argv[])
{
    //初始化GTK环境,不写会报错
    gtk_init(NULL,NULL);
    //新建一个顶级窗口,返回窗口指针
    GtkWidget*window=gtk_window_new(GTK_WINDOW_TOPLEVEL);
    //设置窗体标题
    gtk_window_set_title(window,"您好");
    //设置窗口关闭后程序退出,否则虽然看不到了,但是进程还在;此时不能再编译gcc
    g_signal_connect(window,"destroy",gtk_main_quit,NULL);//
    //显示窗口
    gtk_widget_show(window);
    //启动消息循环,不加程序会闪退,gtk_main之后一般不写代码
    gtk_main();

    return 0;
}

运行后

第一天就写到这里了,以后想到什么,再慢慢修改。突然发现,把知道的东西,写出来,真是一件很难的事。

时间: 2024-08-11 07:42:24

C语言学习(1)—环境配置的相关文章

django学习笔记--环境配置--mysql配置

一.mysql安装配置 1.fedroa19 -- yum安装myusql: mysql database(选择匹配的ferora版本): mysql-community-server-5.6.19-1.fc19.x86_64,依赖包会自动安装: 自动安装的内容大致包括: a.下载mysql包及其依赖包,并安装: b.创建mysql用户和mysql组: c.初始化mysql的DB,建立基本的表: 最终应该是安装下列5个相关包: mysql-community-libs-5.6.19-1.fc19

Go语言Eclipse开发环境配置-windows

1.首先安装eclipse,选择一个适合的版本就好,解压即可 http://www.eclipse.org/downloads/ 2.下载go语言安装包 官网地址 :http://www.golang.org/ 官网地址有时候打不开,百度云盘下载go1.2安装包  http://pan.baidu.com/s/1c0Gf4UO#dir/path=%2FSoft%2FGoLang  32 64位都有 一路Next cmd输入go version 看到这个就安装好了,环境变量什么的会自动配置好的,唯

深度学习主机环境配置: Ubuntu16.04 + GeForce GTX 1070 + CUDA8.0 + cuDNN5.1 + TensorFlow

深度学习主机环境配置: Ubuntu16.04 + GeForce GTX 1070 + CUDA8.0 + cuDNN5.1 + TensorFlow 最近在公司做深度学习相关的学习和实验,原来一直在自己的电脑上安装虚拟机跑,速度实在太慢,主机本身性能太弱,独显都没有,物理安装Ubuntu也没多大意义,所以考虑用公司性能最强悍的游戏主机(i7 6700+GTX 1070) 做实验,这台主机平时是用来跑HTC VIVE的,现在归我用了o(*≧▽≦)ツ. 原本以为整个一套安装下来会很顺利,一路火花

(转)深度学习主机环境配置: Ubuntu16.04+Nvidia GTX 1080+CUDA8.0

深度学习主机环境配置: Ubuntu16.04+Nvidia GTX 1080+CUDA8.0 发表于2016年07月15号由52nlp 接上文<深度学习主机攒机小记>,这台GTX1080主机准备好之后,就是配置深度学习环境了,这里选择了比较熟悉Ubuntu系统,不过是最新的16.04版本,另外在Nvidia GTX1080的基础上安装相关GPU驱动,外加CUDA8.0,因为都比较新,所以踩了很多坑. 1. 安装Ubuntu16.04 不考虑双系统,直接安装 Ubuntu16.04,从ubun

R语言简介,环境配置与简易使用

R语言简介,环境配置与简易使用 首先,R是一种语言,同时也是一个开发环境. R是用于统计分析.绘图的语言和操作环境.R是属于GNU系统的一个自由.免费.源代码开放的软件,它是一个用于统计计算和统计制图的优秀工具. 使用R,首先需要安装环境,http://cran.r-project.org有各个版本的安装包. 如图,是windows下64位的安装包: 安装完成后,打开界面 简易使用–命令行 R是一种区分大小写的解释型语言.在命令提示符(>)后,每次输入并执行一条命令 ,或者一次性执行写在脚本中文

R语言学习(4)-环境和函数

环境和函数 1.环境 使用new.env函数创建环境 > an_environment <- new.env() 向环境中分配变量与列表相同 > an_environment[["pythag"]] <- c(12,15,20,21) > an_environment$root <- polyroot(c(6,-5,1)) > assign("moonday",weekdays(as.Date("1969/07/2

深度学习服务器环境配置: Ubuntu17.04+Nvidia GTX 1080+CUDA 9.0+cuDNN 7.0+TensorFlow 1.3

本文来源地址:http://www.52nlp.cn/tag/cuda-9-0 一年前,我配置了一套"深度学习服务器",并且写过两篇关于深度学习服务器环境配置的文章:<深度学习主机环境配置: Ubuntu16.04+Nvidia GTX 1080+CUDA8.0> 和 <深度学习主机环境配置: Ubuntu16.04+GeForce GTX 1080+TensorFlow> , 获得了很多关注和引用. 这一年来,深度学习的大潮继续,特别是前段时间,吴恩达(And

【Go学习之旅】Go语言安装及环境配置教程

一.前言 Go(又称Golang)是Google开发的一种静态强类型.编译型的编程语言. Go语言的主要特点包括:自动垃圾回收.更丰富的内置类型.函数多返回值.错误处理.匿名函数和闭包.类型和接口.并发编程.反射.语言交互性. 二.安装配置 Go语言的安装是很简单的,下载安装包进行安装就好了,但是不FQ是打不开GO官方网站的,不过我们可以选择进入下面两个网址进行下载: 1:https://golang.google.cn/dl/ 2:https://studygolang.com/dl 这里我进

Java学习之环境配置

1.学习每门语言之前都会为之配置环境,也就是运行程序所需要的环境. 2.运行Java程序就要安装Java的环境,Java的特点是跨平台,即:可以在不同操作系统下运行,Linux.windows.mac等.只要在不同的操作系统下安装不同版本的虚拟机就可以运行Java程序. 3.Java的运行环境是JRE,开发环境是JDK,只要安装了JDK就行,JDK包括JRE环境. 在官网上下载JDK,然后直接安装.安装完成之后在本系统中进行环境变量配置,这样就可以在dos命令下直接运行Java程序,而不用去Ja

Lua学习笔记--环境配置&amp;Hello World

最近发现要恶补的东西实在是太多了,DX还没学完,现在发现还要用Lua脚本语言,于是,我的笔记又加了一个系列,Lua学习笔记. 一.简介 Lua是一门小巧的脚本语言,其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能.Lua由标准C编写而成,几乎在所有操作系统和平台上都可以编译,运行.Lua并没有提供强大的库,这是由它的定位决定的.所以Lua不适合作为开发独立应用程序的语言. Lua脚本可以很容易的被C/C++ 代码调用,也可以反过来调用C/C++的函数,这使得Lua在应用程序