精华内容
下载资源
问答
  • 简单的C程序webhello.cwindows#include#includeint main(){printf("hello world!");return 0;}1.预处理ide此处使用gcc 编译器编译C代码,windows平台能够自行百度安装MinGW gcc【gcc的Windows平台移植版本】。svggcc...

    gcc编译过程分步解析

    0.简单的C程序web

    hello.cwindows

    #include

    #include

    int main()

    {

    printf("hello world!");

    return 0;

    }

    1.预处理ide

    此处使用gcc 编译器编译C代码,windows平台能够自行百度安装MinGW gcc【gcc的Windows平台移植版本】。svg

    gcc -E hello.c -o hello.i

    通过编译器编译后,.c结尾的源文件变成了 .i结尾的预处理文件。

    预处理的主要做用是:

    1.将 #define预约义的宏进行展开替换

    2.删除注释

    3.处理 #include包含指令,把包含的头文件插入代码中优化

    2.编译ui

    编译的做用是: 把预处理完成的文件进行语法分析且进行优化,并找出其中的错误。spa

    gcc -S hello.i -o hello.s

    hello.s汇编代码命令行

    .file"hello.c"

    .text

    .def__main;.scl2;.type32;.endef

    .section .rdata,"dr"

    .LC0:

    .ascii "hello world!\0"

    .text

    .globlmain

    .defmain;.scl2;.type32;.endef

    .seh_procmain

    main:

    pushq%rbp

    .seh_pushreg%rbp

    movq%rsp, %rbp

    .seh_setframe%rbp, 0

    subq$32, %rsp

    .seh_stackalloc32

    .seh_endprologue

    call__main

    leaq.LC0(%rip), %rcx

    callprintf

    movl$0, %eax

    addq$32, %rsp

    popq%rbp

    ret

    .seh_endproc

    .ident"GCC: (x86_64-posix-seh-rev0, Built by MinGW-W64 project) 8.1.0"

    .defprintf;.scl2;.type32;.endef

    3.汇编code

    汇编的做用是:汇编器是将汇编代码转化为机器能够执行的指令。xml

    gcc -c hello.s -o hello.o

    4.连接

    连接的主要做用是:将目标代码转化为可执行代码。

    gcc hello.o -o hello

    总结

    1.能够经过命令行一步一步将 .c结尾的源文件编译汇编连接成可执行文件,也能够略过中间生成的.i .s .o文件直接生成可执行文件:gcc hello.c -o hello

    2.编译 -E 汇编 -S 连接 -c能够快速记忆,Esc是电脑键盘左上角的一个键,仅仅要记住S大写便可。

    附图,助记忆

    ca6848c39d7cab7bbd4032c10d04c74e.png

    展开全文
  • 编译及安装Nginx Web

    2018-11-10 12:12:20
    1. 安装与配置   系统环境: CentOS 6.0  需要内核为Linux2.6及以上版本的操作系统,因为...安装编译C语言的GCC编译器 # yum install -y gcc 安装编译C++语言的G++编译器 # yum install -y gcc-c++   开...


    1. 安装与配置

     

    系统环境: CentOS 6.0 

    需要内核为Linux2.6及以上版本的操作系统,因为要支持Nginx的epoll解决事件的多路复用.

    查看系统版本

    # uname -a

     

    编译器安装

    安装编译C语言的GCC编译器

    # yum install -y gcc

    安装编译C++语言的G++编译器

    # yum install -y gcc-c++

     

    开发库安装

    安装支持解析正则表达式的PCRE库

    # yum install -y pcre pcre-devel

    安装支持SSL传输协议的openssl库

    # yum  install -y openssl openssl-devel

    安装支持压缩成gzip格式的zlib库

    # yum  install -y zlib zlib-devel

     

    Nginx安装

     

    下载Nginx源码 http://nginx.org/download/

    # tar -zvxf nginx-1.0.15.tar.gz

    # cd ./nginx-1.0.15

    运行Nginx配置文件,编译Nginx源码,安装Nginx

    # ./configure --prefix=/usr/local/nginx

    # make

    # make install

    启动Nginx

    # /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

    查看Nginx进程

    # ps aux | grep nginx

    浏览器直接输入:http://ip地址/,可访问Welcome to nginx! 

    如果想停止nginx服务:

    # killall -9 nginx

     

    防火墙配置

    如果你希望在本地机器例如xp访问虚拟机的网页,需要停止防火墙

    # service iptables stop 

    在Windows下浏览器访问http://ip地址/,可访问Welcome to nginx! 

     

     

    展开全文
  • Dev-C++安装及使用

    千次阅读 2020-08-17 03:38:06
    大一开始时没好好学C语言,之后一直用Java编写程序,写Java Web再之后学习Python,现在该复习一下C语言了!此系列博文为了给自己记录一下复习过程… Dev-C++ C语言编译器其实也有不少,VC++6.0、Dev-C++、VS、...

    大一开始时没好好学C语言,之后一直用Java编写程序,写Java Web再之后学习Python,现在该复习一下C语言了!此系列博文为了给自己记录一下复习过程…

    Dev-C++

    C语言的编译器其实也有不少,VC++6.0、Dev-C++、VS、Vscode…但感觉复习的话还是最简单的编译器适合自己!

    Dev C++ 是一款免费开源的 C/C++ IDE,内嵌 GCC 编译器(GCC 编译器的 Windows 移植版),是 NOI、NOIP等比赛的指定工具。Dev C++ 的优点是体积小(只有几十兆)、安装卸载方便、学习成本低,缺点是调试功能弱。

    安装

    下载

    百度搜一下Dev-C++即可。
    我网上找的连接
    等待下载完成之后,双击打开安装包
    下载

    安装

    1.双击打开文件(.exe)
    安装
    2.开始安装,选择语言,之后点OK即可
    安装过程中还是英文,安装结束后可以设置成中文!

    安装
    3.点 I Agree 接受相关条款
    安装
    4.选择Full,以便于安装各组件,之后Next>
    安装
    5.填写安装位置,点击Install开始安装
    安装
    6.等待安装完成
    安装
    7.安装完成,点击Finish完成安装
    在这里插入图片描述

    配置

    1.选择语言,之后点Next
    配置
    2.选择字体、颜色、图标等配置(之后还可以改)
    配置
    3.点击OK结束配置,进入Dev-C++
    配置

    使用Dev-C++

    编写程序

    1.新建源文件,在最上方菜单栏中选择“文件 --> 新建 --> 源代码”
    程序
    新建的空白源文件
    程序
    2.在空白文件中输入相关代码

    #include <stdio.h>
    int main() 
    {
        printf("Hello World!");
        return 0;
    }
    

    源文件名前出现 [*] 代表未保存
    程序
    3.在菜单栏中选择“文件 --> 保存”,保存源文件。(快捷键Ctrl + S
    程序
    4.将源文件后缀改为 .c
    我将源文件命名为Test.c
    程序

    运行程序

    1.在菜单栏中选择“运行 --> 编译”,完成Test.c 源文件的编译工作
    编译
    如果代码没有错误,会在下方的“编译日志”窗口中看到编译成功的提示
    编译
    编译完成后,打开源文件所在的目录(我这里是 E:\cLearning\Test1\),会看到多了一个名为Test.exe的文件,这就是最终生成的可执行文件。
    编译
    2.实际开发中我们一般使用菜单中的“编译 --> 编译运行”选项
    编译
    3.输出结果 Hello Word!
    编译

    以上安装程序比较简单,漫长的C语言复习之路由此开始

    展开全文
  • 嵌入式Linux C编程入门(第2) PPT

    热门讨论 2011-03-11 20:48:34
    第2章 嵌入式linux c语言开发工具 32 2.1 嵌入式linux下c语言概述 32 2.1.1 c语言简史 33 2.1.2 c语言特点 33 2.1.3 嵌入式linux c语言编程环境 34 2.2 嵌入式linux编辑器vi的使用 35 2.2.1 vi的...
  • iPhone开发秘籍(第2)--详细书签

    热门讨论 2012-12-11 13:42:25
    2.12 使用编译器指令 57 2.12.1 获得特定于iPhone的定义 58 2.12.2 运行时检查 58 2.12.3 记忆标记 59 2.12.4 折叠方法 60 2.13 针对发布进行构建 60 2.14 清除构建 61 2.14.1 针对App Store进行编译 62 ...
  • C#语言编程 从基础到精通 C语言100个经典算法2 Linux下C编程.zip android入门经典资料 数据结构 C语言 数据结构 C语言 《c程序设计语言》(我认为超好...PHP和MySQL WEB开发(中文高清第4).part2 MYSQL 命令大全
  • 因为一般地说,用Web浏览器查找与类有关的资料比在书中查找方便得多(电子的东西更新也快)。只有在需要对文档进行补充,以便你能理解一个特定的例子时,本书才会提供有关类的一些附加说明。 5. 章节 本书在...
  • iPhone开发秘籍(第2)--源代码

    热门讨论 2012-12-11 13:51:22
    2.12 使用编译器指令 57 2.12.1 获得特定于iPhone的定义 58 2.12.2 运行时检查 58 2.12.3 记忆标记 59 2.12.4 折叠方法 60 2.13 针对发布进行构建 60 2.14 清除构建 61 2.14.1 针对App Store进行编译 62 ...
  • 1.5.2 编译器 8 1.5.3 链接器 8 1.5.4 库 8 1.6 使用IDE 8 1.6.1 工具栏选项 9 1.6.2 可停靠的工具栏 10 1.6.3 文档 11 1.6.4 项目和解决方案 11 1.6.5 设置Visual C++ 2010的选项 23 1.6.6 创建和执行...
  • Python之历史

    2018-11-26 20:22:00
    一.python简单介绍 ...它是用C语言实现的,并能够调用C语言的库文件。  Python的版本分为2.x 跟 3.x 目前3.x最新的版本为:3.7.1 二.python的主要应用领域 1.云计算 2.WEB开发 3.科学计算、人...

    一.python简单介绍

      python的创始人:吉多·范罗苏姆(Guido van Rossum),于1989年开始编写,到1991年完成了第一个python编译器。它是用C语言实现的,并能够调用C语言的库文件。

      Python的版本分为2.x 跟 3.x  目前3.x最新的版本为:3.7.1

    二.python的主要应用领域

    1.云计算

    2.WEB开发

    3.科学计算、人工智能

    4.系统运维

    5.金融

    6.图形GUI

     

    三.编程语言的分类

    1.编译型:把写好的程序编译成计算机认识的二进制。  优点:一次编译到处运行。  运行效率高,开发效率低

    主要编程语言是:C、C++、GO、swift、Object-C、Pascal

    2.解释型:缺点:运行慢     优点:开发效率高,简单

    主要编程语言是:JavaScript、Python、Ruby、PHP、Perl、Erlang

     

    Python是一个门弱类型解释型高级编程语言。

     

     四.python解释器

    1.CPython

    2.IPython

    3.PyPy

    4.Jython

    5.IronPython

     

    五.python排行

      最新的TIOBE排行榜,Python已经占据世界第四的位置,Python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言。

     

    转载于:https://www.cnblogs.com/q455674496/p/10022673.html

    展开全文
  • 20171228-第一个py程序

    2017-12-28 18:05:00
    1991年第一个python编译器诞生,它使用c语言实现的。 1999年第一个python web框架诞生 zope1 2000年构成了现在的python语言框架的基础 2004年 最流行的web框架django(张狗) python 2.5 2006年 py 2.6 2008年...
  • C语言在Linux系统的地位:Liinux的操作系统内核主要是用C写的,并且Linux下的很多软件也是C写的,如开源数据库,MySQL,Apache(web服务器) 开发环境构成 编辑器:不同版本都包括VI,并且用法类似,采用VI作为...
  • Day02---初识Java

    2020-06-14 17:31:02
    1972年C语言诞生,贴近硬件运行快效率高,可以开发操作系统,编译器,数据库,但是指针和内存管理复杂,编译时发现不了 1982年C++诞生,面向对象,兼容C,多用于图形领域和游戏中 Java 2 标准(J2SE)占领桌面...
  • 闲话python

    2019-03-30 14:38:13
    1、python发展史 1991年第一个pyhton编译器诞生,它是用c语言写的 2000年加入了内存回收机制,构成了现在pyhton语言框架基础 2004年经典版本pyhton2.4版本诞生,同年最流行的WEB框架Django诞生 2010年pyhton2.7...
  • Day 03 Java开始

    2021-02-06 21:54:15
    1972年C语言诞生 贴近硬件,运行极快,效率极高 操作系统,编译器,数据库,网络系统等 指针和内存管理 1982年C++诞生 面向对象 兼容C 图形领域,游戏等 Java Write Once,Run Anywhere JavaSE:标准...
  • day-02

    2020-11-03 22:03:09
    c语言:指针和内存管理(编译器,数据库管理) c++:面向对象,兼容c,图形领域,游戏领域 构建工具:ant,maven,jekins 应用服务器:tomcat,jetty,weblogic web开发:spring,mybatis 开发工具:eclipse,idea,...
  • Java入门笔记(一)

    2020-07-25 21:06:00
    一、 1.Java既可以开发web应用程序(网络应用程序),也可以开发手机应用程序,以及桌面应用程序。...SUN公布第一版编译器JDK1.0 Java学习纽带 C语言Java语言JDBCJSPAndroidXmlJava EE Java的三大平台 J
  • C语言教程:构建Lisp编译器(,) (C Internals) 3.2前进 , (如何在Go中) 3.3 Python (PDF) (计算科学与工程Python简介), (中文) ,中译: ,中译: (中文) (第二), SICP(Py
  • 举个例子,你可以用 rustup 检查程序在下一个 Rust 发行下的行为。但是之前,你需要安装当前平台下的 Rust beta 版本的工具链,然后利用该工具链运行单元测试。使用 rustup 之后,可以通过执行类似下面的代码...
  • Linux C程序设计大全

    2013-05-15 14:20:38
    1.2.2 Linux发行 1.2.3 Linux内核版本 1.2.4 Linux与UNIX的关系 1.2.5 Linux在服务器方面的发展 1.2.6 Linux在嵌入式系统方面的发展 1.2.7 Linux在桌面系统方面的发展 1.3 Linux环境下的其他编程语言 1.3.1 C++ ...
  • C++ 资源大全中文 awesome-cpp 就是 fffaraz 发起维护的 C++ 资源列表,内容包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。 中文由开源前哨和CPP开发者微信公号团队维护...
  • php-5.4.37-Win32-VC9-x86

    2015-01-30 16:11:05
    根据不同的webserver,也就是应用程序服务器,在处理应用请求的时候,有些是用多线程而非多进程的方式,那么由于线程会牵扯到共享寄存器和内存方面的,所以很容易出错(考虑c语言指针的情况),那么系统就需要时间和...
  • vc源代码合集0951.rar

    热门讨论 2012-06-13 10:25:18
    2012-06-12 12:10 183,001 C语言函数大全语法着色.chm 2012-06-12 12:07 25,088 C语言加密程序.doc 2012-06-12 12:27 13,961 C语言图像函数库详解.txt 2012-06-12 11:54 38,018 C语言图形编程.rar 2012-06-12 12:...
  • Tcl_TK编程权威指南pdf

    热门讨论 2011-03-25 09:30:55
    tcl编译器 名字空间 safe-tcl 新的lsort tcl_precision变量 2000年约定 http软件包 串行线i/o 独立于平台的字体 tk scaling命令 应用程序的嵌入 本地化菜单与菜单条 cde的边界宽度 本地化的按钮和滚动...
  • windows 程序设计

    2011-07-24 21:16:30
    第三,您应该在机器上安装一个适于进行Windows程序设计的32位C语言编译器和开发环境。在本书中,假定您正在使用Microsoft Visual C++ 6.0,该软件包可独立购买,也可作为Visual Studio 6.0软件包的一部分购买。 到...
  • 源代码合集1159.rar

    2012-06-14 12:20:28
    2012-06-14 09:27 485,315 vs2008专业使用团队版编译器.rar 2012-06-14 09:03 498,557 webget vc++编写的界面源代码.rar 2012-06-14 09:34 389,072 Win32汇编电子书.rar 2012-06-14 09:33 1,280,012 Windows API ...
  • gSOAP: 简单开发SOAP/XML Web服务 gtest: 谷歌的Google TEST hadoop: Hadoop[大数据] HarmonyOS: 鸿蒙系统 hash: 哈希 high-performance: 高性能Linux服务器 hpc: 高性能计算(High Performance Calculation) ...
  • Thinking.In.Java

    2012-03-21 22:35:53
    因为一般地说,用Web浏览器查找与类有关的资料比在书中查找方便得多(电子的东西更新也快)。只有在需要对文档进行补充,以便你能理解一个特定的例子时,本书才会提供有关类的一些附加说明。 5. 章节 本书在设计...
  • 3.2 c/c++交叉编译器arm-elf-gee 3.2.1 概述 3.2.2 命令使用 3.3 交叉连接器arm-elf-id 3.3.1 概述 3.3.2 命令使用 3.3.3 linkemds链接命令文件 3.4 工程管理器make 3.4.1 概述 3.4.2 ...

空空如也

空空如也

1 2
收藏数 33
精华内容 13
关键字:

c语言编译器web版

c语言 订阅