精华内容
下载资源
问答
  • C语言集成开发环境

    2021-03-15 19:59:42
    集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的...本文主要介绍C语言集成开发环境(Visual Studio、Dev C++、Visual C++ 6.0、CodeBlocks、C-Free、Turbo C 2.0、CodeLite) 原文地

    集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。本文主要介绍C语言集成开发环境(Visual Studio、Dev C++、Visual C++ 6.0、CodeBlocks、C-Free、Turbo C 2.0、CodeLite)

    原文地址:https://www.cjavapy.com/article/1730/

     

    展开全文
  • C语言集成开发环境(IDE) 集成式程序开发环境Integrated Development EnvironmentIDE把编程过程中需要使用的所有支持软件都集成在一起统一地进行管理和使用 C语言集成开发环境(IDE)介绍 DEV CPP(DEV C++5.0) VC++6.0...
  • 现在用什么样c语言集成开发环境 windows平台下 visual studio 有免费 express面向学生功能有点限制 当然你也装盗版的200320052008都可以 也可以用eclipse c++要自己下mingw编译器免费的开源软件 定义 C语言是一种...
  • 知识点三IAR 集成开发环境的设置 技能点二 C语言集成开发环境IAR搭建 1) 点击菜单栏上的 Project在弹出的下拉菜单中选择 Options弹出的 Option for node Led, 快捷方式在工程名上点右键选.Options设置设置窗口如下图...
  • WIN-TC(可视化窗口C语言集成开发环境),对传统TC环境的改进,简单方便
  • C语言集成开发环境使用小记

    千次阅读 2018-05-26 11:42:27
    时隔6年,我又重操C语言,是什么让我如此再下定决心?就是不想让自己所学过的知识就此荒废了,我重新以一个C语言初学者的身份(当然,稍稍有点基础,以前的知识忘得没这么快^_^)温故C语言,学习了几天,果真如此,...

    时隔6年,我又重操C语言,是什么让我如此再下定决心?就是不想让自己所学过的知识就此荒废了,我重新以一个C语言初学者的身份(当然,稍稍有点基础,以前的知识忘得没这么快^_^)温故C语言,学习了几天,果真如此,温故而知新矣。

    首先我买了一本《C语言深度解剖》第二版,因为,当年就是这本书把我带进了C语言的大门,真正的说明了C语言精髓的书籍,因为不是计算机专业出生,所以以前介绍C的书籍,无可厚非,知其然,不知其所以然。当年看此书是电子版打印的,我想现在,不差这么点钱,买一本。

    C语言从1972诞生以来,一直是编程语言界的主角,长盛不衰。

    书到了之后,首先介绍的32个关键字,既熟悉又陌生,逐步认识到C语言的本质,心情豁然开朗,指针的操作记忆犹新。当年以为自己“熟悉C语言”,纯粹是为了找工作,如今细细想之,有点大言不惭。Ps:C语言博大精深,嵌入式、Linux等都会涉及。

    复习首先在PC上展开,为了尽快进入C语言的调试工作,我先安装了TDM-GCC,原来他已经很久不更新了,不过https://nuwen.net/mingw.html这里有一个非官方的编译版本,也可以拿来用,他是绿色解压版的mingw。

    下载了codeblocks-17.12-nosetup.zip,结合TDM-GCC,就可以开始运行C语言,调试C语言了,如果嫌麻烦,可以直接安装codeblocks-17.12mingw-setup.exe。方便省事。

    指针就是C语言的精髓。这句话一点都不为过。学习C语言,一定要学会调试,了解内存的基本机制以及C编译器的便宜特性。有的书说C语言的设计有些反人类,吐槽他的一些特性,百家争鸣吧,我反正也没看过那本书。

    Codelite当年还是2.5版本,如今已经12.0了,界面我都不会用了,放弃了。

    Eclipse和netbeans需要Java环境,占用内存大,我的笔记本电脑,比较旧,也舍弃之。性能好的电脑可以考虑的。

    Vim gcc也是编程界十分强大的工具,结合makefile,makefile有陈皓写的《和我一起写makefile》,经典入门资料。

    MinGW Developer Studio也不错,轻量,小巧,可以debug,类似visual C++的界面。

    DevCpp当年也是不错的IDE,如今在sourceforge里有下载,最新版是5.11。安装的时候,选择fullsetup,不然,即便选择了mingw的路径也不能调试。

    Ch,当年有免费的standard版本7.0,是命令行的,可以当作C语言界的ide。当年可以作为cfree的编译器之一,不过c-free5.0不免费,也比较旧了,舍弃之,代替的软件有geany,可以直接编译运行C语言。

    IDE总而言之是把编译、生成的技术细节给包装起来了,用户只要自动编译运行调试即可,深入学习,还是要接触makefile。那样才能深入理解技术细节。

    最后,比较火热的vscode也可以运行调试C语言,但是目前学不会,放弃了,有一个可以实现的方案就行了,不需要这么多的ide平台。学习C语言才是真正的目的。

    做一个小总结,追求小巧,快速,推荐MinGW Developer Studio,DevCpp,但代码自动完成比较弱,内存信息无法查看,想要功能全,界面美,调试功能全,可以查看内存信息,推荐codeblocks,但是首次动比较慢。

    功能上:codeblocks>DevCpp>MinGW Developer Studio.其实这和项目是否处于正在开发维护状态有关。

    开启速度上,三者正好相反。

     

    2021.4.3重新更新

    工作已经好几年了,我已经因为买了性能好的台式机,现在c的环境也由此更新了很多,vscode+tcc,或者gcc gdb调试都可以了(这个需要设置,tcc很简单,傻瓜安装即可)

    cfree5专业版和4标准版在win10上面可以正常使用,ch插件也不错,这个可以编译一些winsock的函数,gcc反而需要自己定以路径。
     

     

    展开全文
  • 预处理器 预处理器一个与编译器独立的小程序,预编译器并不理解一些语言语法,它仅是在程序源文件被编译之前对其进行一些文本性质的...目前预编译器巳集成到集成开发环境中,一般并没有执行预处理操作的选项,而包...

    预处理器

    预处理器一个与编译器独立的小程序,预编译器并不理解一些语言语法,它仅是在程序源文件被编译之前对其进行一些文本性质的操作。主要任务包括删除注释, 解析预处理指令(插入被 #include 指令包含的文件的内容, 定义和替换由 #define 指令定义的符号以及确定代码的部分内容是否应该根据一些条件编译指令进行编译)。
    目前预编译器巳集成到集成开发环境中,一般并没有执行预处理操作的选项,而包含在了编译操作中,即选择编译操作时,首先调用的是预处理器,处理源程序文件中的预处理指令,预处理器的输出再送给编译器,编译器从 C 语言语法角度检查程序是否正确,如果正确,则生成目标代码文件或机器指令文件。

    预处理指令

    C/C++ 程序中的源代码中包含以 # 开头的各种编译指令,这些指令称为预处理指令。预处理指令不属于 C/C++ 语言的语法,但在一定意义上可以说预处理扩展了 C/C++。

    ANSI C 定义的预处理指令主要包括:文件包含宏定义条件编译特殊控制等 4 类。

    1) 文件包含
    #include 是 C 程序设计中最常用的预处理指令。例如,几乎每个需要输入输出的 C 程序,都要包含 #include<stdio.h> 指令,表示把 stdio.h 文件中的全部内容,替换该行指令。

    包含文件的格式有 #include 后面跟尖括号 <> 和双引号 “” 之分。两者的主要差别是搜索路径的不同。
    尖括号形式:如 #include<math.h>,预处理器直接到系统目录对应文件中搜索 math.h 文件,搜索不到则报错。系统提供的头文件一般采用该包含方式,而自定义的头文件不能采用该方式。
    双引号形式:如 #include"cal.h",首先到当前工作目录下查找该文件,如果没有找到,再到系统目录下查找。包含自定义的头文件,一般采用该方式。虽然系统头文件采用此方式也正确,但浪费了不必要的搜索时间,故系统头文件不建议采用该包含方式。

    2) 宏定义:
    包括定义宏 #define 和宏删除 #undef。

    以 #define 开头,可以定义无参数宏和带参的宏定义。程序中经常使用无参宏定义来定义符号常量。
    例如:

    #define PI 3.1416 //定义无符号宏,或定义符号常量 PI

    宏定义的特点:
    a.宏定义中的空格不能忽略:
    如:

    #define f (x) ((x) - 1)
    f 代表 (x) ((x) - 1)
    

    b.宏定义不是函数:
    注意下面括号优先级问题:

      #define abs(x) (((x) >= 0) ? (x) : -(x))
      如果将上述定义为  #define abs(x) x > 0 ? x : -x
      abs(a-b);//会被展开为:a-b>0?a-b:-a-b; -a-b并不是我们期待的-(a-b);
    

    如:

    #define max(a,b) ((a)>(b)?(a):(b))
    int x={2,3,1},n = 2;
    int biggest = x[0],i=1;
    while(i < n)
    	biggest = max(biggest,x[i++]);//展开为:biggest = ((biggest) > (x[i++])?(biggest):(x[i++]))的出来的结果是1;
    

    c.宏定义不是语句:
    如:

      #define assert(e) if(!e) assert_error(_FILE_,_LINE_)
      if(x>0 && y>0)
      	assert(x>y);
      else
      	assert(y>x);
    

    上述问题很难被发现,我们展开看一下:

    if(x>0 && y>0)
    	if(!(x>y)) assert_error("foo.c",37);
    else
    	if(!(y>x)) assert_error("foo.c",39);
    

    我们就很容易发现问题所在了;

    d.宏定义不是类型定义:
    如:

     #define FOOTYPE struct foo
     FOOTYPE a;
     FOOTYPE b,c;
    

    这种方法带来了可移植性的优点,得到所有c预处理器的支持,但是我们最好还是选择类型定义:
    typedef struct foo FOOTYPE;
    考虑如下代码

      #define T1 struct foo *
      typedef struct foo *T2;
      T1 a,b;
      T2 a,b;
      第一个声明扩展为:struct foo *a,b;
      第二个声明扩展为:struct foo *a,*b;
      因为类型定义的行为完全 与一个真实的类型相同
    

    #undef 表示删除已定义的宏,例如:
    #undef PI //删除前面该宏的定义

    3) 条件编译:
    主要是为了有选择性地执行相应操作,防止宏替换内容(如文件等)的重复包含。常见的条件编译指令有 #if、#elif、#else、#endif、#ifdef、#ifndef。

    4) 特殊控制
    ANSI C 还定义了特殊作用的预处理指令,如 #error、#pragma。

    #error:使预处理器输出指定的错误信息,通常用于调试程序。

    #pragma:是功能比较丰富且灵活的指令,可以有不同的参数选择,从而完成相应的特 定功能操作。调用格式为:#pragma 参数。

    其中,参数可以有 message 类型、code_seg、once、warning、pack 等。通常使用如下的预处理指令来设定内存以 n 字节对齐方式。

    #pragma pack (n) //其中 n 称为对齐系数,取 1、2、4、8…

    展开全文
  • 首先这里是说编辑C语言内容,其次开发环境是vs2017(全称:visual studio 2017)。像这个开发环境体积大,但你安装的时候不要安装到C盘,然后安装的时候选择模块,比如你不开发网站,就先不要安装.net那些内容。 ...

    首先这里是说编辑C语言内容,其次开发环境是vs2017(全称:visual studio 2017)。像这个开发环境体积大,但你安装的时候不要安装到C盘,然后安装的时候选择模块,比如你不开发网站,就先不要安装.net那些内容。

    工欲善其事,必先利其器。对它的使用技巧熟练操作,不但会让你赏心悦目、同时会提高你编程兴趣。关于它的使用技巧其实有很多,这里讲述的是其中一个:修改默认的快捷键。

    它提供的有些快捷方式如果感觉不好,那就不用去背默认的了,直接修改掉。但有的可能修改不了,如:快速复制一行,它只能使用ctrl+c,ctrl+v,虽然不要全选,但还是不能一步到位,再研究。

    这里举例经常需要使用的东西,如:

    快速删除一行。快速注释和取消注释等这些是可以修改的,修改成你喜欢的组合键。

    打开vs2017,

    然后在菜单上选择:

    然后选择:

    输入命令“删除行”

    如果有命令了,你可以点击右边中部的“移除”,然后再“按快捷键”中输入“ctrl+d”,选择“分配”。上图是我设置好了。

    注意:如果该组合键被其他命令使用了,则搜索其他的命令,然后移除,否则它会覆盖而让你的可能无效。

    用这种方式,以此类推的设置快速“注释和取消注释”的命令:

    下面是设置“注释”:

    下面是设置“取消注释”:

    你可以根据自己的使用习惯设置里面许多的快捷键,看个人喜好了。

     

    学习过程中遇到什么问题或者想获取学习资源的话,欢迎加入学习交流群
    639368839,我们一起学C/C++!

    转载于:https://www.cnblogs.com/jiaoyu121/p/6947309.html

    展开全文
  • 集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化...
  • gcc:编译C语言 g++:编译C++语言 我们先认识一款非常强大的文本编辑器:Sublime Text, Sublime Text是由程序员Jon Skinner于2008年1月份所开发出来的,它最初被设计为一个具有丰富扩展功能的Vim。Sublime Text是...
  • 介绍一个可以在TI-89T计算器上运行的C语言集成开发环境GTC GTC是这样一个微型的IDE,可以直接运行在TI-89T计算器上,支持完整的C语言编程,当然编译出来的目标文件也是在TI-89T下执行的,换句话说,你可以直接在...
  • C语言教程从网站上转载的希望对学习C的朋友提供帮助
  • AVR单片机C语言集成开发环境使用讲解
  • C语言集成开发环境

    2021-03-14 12:35:31
    Code::Blocks,开源免费的C/C++ IDE CodeLite,开源、跨平台的C/C++集成开发环境 Dev-C++,可移植的C/C++IDE C-Free Light Table Visual Studio系列
  • C语言/C++集成开发环境 Dev-C++。一款优秀的C/C++集成开发软件。
  • 第11章 C语言程序开发环境 1.1 Turbo C集成开发环境 11.1.1 Turbo C 2.0的安装 TurboC2.0 是由美国研发的一个基于DOS平台的C语言程序开发软件它集程序编 译连接调试为一体具有速度快效率高功能强使用方便等优点 1...
  • eclipse集成开发环境C语言版本,可开发C语言,C++,使用方便快捷
  • 注:本文知识来源于 Windows 平台搭建C语言集成开发环境 - 极客学院 后并作一定程度的拓展。 一、在Windows平台搭建DEV C++集成开发环境 环境准备、在Windows平台配置GNU环境 二、在Windows平台搭建Ecl...
  • C语言编辑编译及集成开发环境

    千次阅读 2019-05-23 13:04:00
    C语言编辑编译及集成开发环境 编辑器 在不同的操作系统上使用不同的编辑器,保存源代码文件时,文件名应指出程序的功能扩展名应为.c。 编译器 编译器把源代码编译成机器语言的二进制指令即目标代码生成目标...
  • C语言常用开发环境详解

    万次阅读 2009-08-05 22:14:00
    C语言常用开发环境详解 一、Turbo C 2.0开发环境1. 进入TC 编写一个C语言程序,可以使用Turbo C 2.0的集成环境。进入C语言开发环境,一般有两种途径:从DOS环境进入和从Windows环境进入。(1) 从DOS环境进入单击...
  • C语言入门之C语言开发环境搭建 集成环境下载地址:http://pan.baidu.com/s/1skMaZ6H 我看到的原文章 https://blog.csdn.net/hnzcdy/article/details/53027832 C语言被誉为不老常青树,也是作为高级开发者必备的技术...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,222
精华内容 488
关键字:

c语言集成开发环境

c语言 订阅