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

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 ;
}

注:代码保存格式要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 ;
}

运行后

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

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

  1. 1 python学习——python环境配置

    1 python学习--python环境配置 要学习python语言,光看书看教程还是不好,得动手去写.当然,不管学习什么编程语言,最佳的方式还在于实践. 要实践,先得有一个Python解释器来解释执 ...

  2. 深度学习主机环境配置: Ubuntu16.04+GeForce GTX 1080+TensorFlow

    接上文<深度学习主机环境配置: Ubuntu16.04+Nvidia GTX 1080+CUDA8.0>,我们继续来安装 TensorFlow,使其支持GeForce GTX 1080显卡 ...

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

    深度学习主机环境配置: Ubuntu16.04 + GeForce GTX 1070 + CUDA8.0 + cuDNN5.1 + TensorFlow 最近在公司做深度学习相关的学习和实验,原来一直 ...

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

      深度学习主机环境配置: Ubuntu16.04+Nvidia GTX 1080+CUDA8.0 发表于2016年07月15号由52nlp 接上文<深度学习主机攒机小记>,这台GTX10 ...

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

    不多说,直接上干货! 深度学习主机环境配置: Ubuntu16.04+Nvidia GTX 1080+CUDA8.0

  6. Libgdx游戏学习(1)——环境配置及demo运行

    原文: Libgdx游戏学习(1)--环境配置及demo运行 - Stars-One的杂货小窝 Libgdx游戏是基于Java的一款游戏引擎,可以发布Android,桌面端,Html,IOS等游戏,出 ...

  7. 带你学够浪:Go语言基础系列-环境配置和 Hello world

    文章每周持续更新,原创不易,「三连」让更多人看到是对我最大的肯定.可以微信搜索公众号「 后端技术学堂 」第一时间阅读(一般比博客早更新一到两篇) 前面几周陆陆续续写了一些后端技术的文章,包括数据库.微 ...

  8. go 语言开发1 环境配置和语言基础

    Go 语言环境配置 windows 环境变量: 设置 GOROOT (安装路径),GOPATH(工程目录) Path 中加入 %GOROOT%/bin 和 %GOPATH%/bin mac 环境变量: ...

  9. JMeter学习-002-JMeter环境配置

    本节主要介绍 JMeter 本地环境配置(JMeter 版本为 apache-jmeter-2.12),详细配置如下: 一.JDK配置 默认用户本地已经安装且配置好 JDK.若未配置,敬请参阅我的博客 ...

随机推荐

  1. Layui栅格系统与后台框架布局

    一.栅格布局规则: 1. 采用 layui-row 来定义行,如:<div class="layui-row"></div> 2. 采用类似 layui-c ...

  2. JVM(三):深入分析Java字节码-上

    JVM(三):深入分析Java字节码-上 字节码文章分为上下两篇,上篇也就是本文主要讲述class文件存在的意义,以及其带来的益处.并分析其内在构成之一 ---字节码,而下篇则从指令集方面着手,讲解指 ...

  3. 通过ambari安装hadoop集群

    转载:http://www.cnblogs.com/cenyuhai/p/3295635.html 整个过程走完,问题不大,不过有一个事情要注意的是就算创建数据库的,使用localhost会报错,要使 ...

  4. component and slot

    component and slot 使用: 1.component panel <article class="message"> <div class=&qu ...

  5. [无线路由] “免费”斐讯K2路由器刷OpenWRT(实战MWAN多宽带网速叠加)

    (阿财首发于什么值得买)斐讯K2可以算是一个非常另类的跨界数码产品,其产品完全的醉翁之意不在酒.最多值99元的 MT7260硬件架构和用料,售价399元,金额激活K码后自动转入合作理财P2P平台,等待 ...

  6. Jquery的运用

    1.首先建一个目录,在目录里面加入JQuery的插件 " jquery-1.7.2.min.js "     2.在html页面去引用这个JQuery插件,并将须要使用JS脚本的J ...

  7. 使用带粒子效果的 CAEmitterLayer

    1.用CAEmitterLayer产生粒子效果 2.封装CAEmitterLayer 3.封装下雪.下雨的粒子效果控件 一.用CAEmitterLayer产生粒子效果 - (void)emitterL ...

  8. MongDB应用

    题外话 工作3年,了解的技术颇多,但都是一知半解,了解不是很透澈.用过的技术,就像猴子搬过的包谷,搬一个丢一个.几年风雨,真有点一缕清风过,片叶不沾身的味道. 为强化知识点,提升文档及学习能力,我把以 ...

  9. hadoop分布式安装部署具体视频教程(网盘附配好环境的CentOS虚拟机文件/hadoop配置文件)

    參考资源下载:http://pan.baidu.com/s/1ntwUij3视频安装教程:hadoop安装.flvVirtualBox虚拟机:hadoop.part1-part5.rarhadoop文 ...

  10. Codeforces Round #214 (Div. 2) C. Dima and Salad 背包

    C. Dima and Salad   Dima, Inna and Seryozha have gathered in a room. That's right, someone's got to ...