精华内容
下载资源
问答
  • 最近在网上看到很多人问,为什么用Linux编译C语言或者C++代码是,汉字输出为乱码。对此问题,网上有很多解决办法,其中有些办法很有效,但对于刚刚接触C语言或者Linux系统的小白来说,部分办法很难理解。下面,逼着...

    最近在网上看到很多人问,为什么用Linux编译C语言或者C++代码是,汉字输出为乱码。对此问题,网上有很多解决办法,其中有些办法很有效,但对于刚刚接触C语言或者Linux系统的小白来说,部分办法很难理解。下面,逼着给大家提供一种,简单而容易理解的办法。

    这类问题多发生在虚拟机,Windows和Linux文件互传时,所以接下来的内容都是基于寄主机为Windows的Linux虚拟机。

    首先,笔者在Windows下创建一个TXT文件,并输入简单的C语言代码:

    保存,并命名为“a.c”,拖动到Linux桌面,运行,发现,输出为一行乱码。(改动前后一起运行的,图片见后面正确运行)

    这是为什么呢?

    这是因为,windows记事本编码方式默认为ANSI,但Linux编译时按照UTF-8,编译,所以为了,实现汉字支持,只需另存为UTF-8编码就可以了。命名为"a1.c"见下图:

    将文件拖动到Linux系统桌面

    运行结果如下



    展开全文
  • linux编译c语言教程

    2018-08-28 12:56:22
    Linux下比编译c语言不用下载什么编译器,vm/vim为系统自带,无需另外下载 创建c语言文件并编译过程 利用命令touchu text.c创建一个名字为text.c的c语言文件 利用命令vim text.c打开编辑文件,并写入...

    准备工作

    - Linux系统
    - 懂得Linux系统下编辑器vim/vi软件的使用
    - 懂得简易的c语言编程(初次学习的同学可以直接复制文章末尾的源码)
    

    总结一下:有Linux系统,会使用Linux系统下的文本编辑器,有一点c语言基础即可。


    创建c语言文件并编译过程

    1. 利用命令touchu text.c创建一个名字为text.c的c语言文件
    2. 利用命令vim text.c打开编辑文件,并写入源码。
    3. 利用cat text,c检查写入的源码
    4. 利用命令gcc text.c编译c语言
    5. 利用命令ls查看生成了a.out文件
    6. 直接运行a.out文件即可得到编译结果
      操作过程展示:
    [ds@iz1zdpxadujj9vz text]$ touch text.c
    [ds@iz1zdpxadujj9vz text]$ vim text.c 
    [ds@iz1zdpxadujj9vz text]$ cat text.c 
    #include<stdio.h>
        int main(void)
        {
        printf("hi,wishing you good\n");
        return 0;
        }
    [ds@iz1zdpxadujj9vz text]$ gcc text.c 
    [ds@iz1zdpxadujj9vz text]$ ls
    a.out  hellon  hellon.c  text.c
    [ds@iz1zdpxadujj9vz text]$ ./a.out 
    hi,wishing you good

    进阶操作

    在使用gcc编译c语言文件的时候,加上-o 文件名可以控制编译出来的文件名称,不会单一只是a.out

    [ds@iz1zdpxadujj9vz text]$ gcc text.c  -o text
    [ds@iz1zdpxadujj9vz text]$ ls
    a.out  hellon  hellon.c  text  text.c
    [ds@iz1zdpxadujj9vz text]$ ./text 
    

    测试程序的源码

    #include<stdio.h>
    int main(void)
    {
    printf("hi,wishing you good\n");
    return 0;
    }
    

    欢迎大家留言交流
    ————————更新历史——————
    1. 2018-08-28:更改将vi错写vm的错误!

    展开全文
  • 二、编译 三、执行 四、编译的四个步骤 一、准备C文件 在命令行模式下输入:vim hello.c 进入编辑模式,输入以下代码: #include<stdio.h> int main(void){ printf(“Hello World!\n”); return 0; } 首先点击...

    0、目录

    一、准备C文件

    二、编译

    三、执行

    四、编译的四个步骤

    一、准备C文件

    在命令行模式下输入:vim hello.c

    进入编辑模式,输入以下代码:

    #include<stdio.h>

    int main(void){
    printf(“Hello World!\n”);
    return 0;
    }
    首先点击ESC键退出编辑模式,然后输入:wq(注意输入的时候有冒号哦)回到命令行。

    二、编译

    编译C文件成可执行文件

    执行的命令:gcc hello.c -o hello

    输入ls命令,能看到当前文件夹下多了一个文件:hello

    三、执行

    执行:./hello

    可得输出hello World!

    四、编译的四个步骤

    使用gcc把C文件编译成可执行文件可分为四步:预编译、编译、汇编、连接。

    1、预编译(生成.i文件)

    预编译器cpp把源文件和相关的头文件(如实例代码中的头文件stdio.h)预编译成一个.i的文件。

    执行的命令:gcc -E hello.c -o hello.i

    预编译的作用:

    a、处理所有的“#include”预编译指令

    b、处理所有的"#define"指令,将代码中所有的"#define"删除,并展开所有的宏定义

    c、处理所有的条件预编译指令,如#if #elif #else #ifdef #ifnodef #endif等

    d、删除所有的注释

    e、添加行号和文件名标识,以便产生错误时给出提示信息

    2、编译(生成.s文件)

    编译器gcc把预处理后的文件进行语法分析、语义分析以及优化后生成汇编代码文件。

    执行的命令:gcc -S hello.i -o hello.s

    3、汇编(生成.o文件)

    汇编器把汇编代码文件转换成中间目标文件

    执行的命令:gcc -c hello.s -o hello.o (注意:这里是小写的-c,而不是大写的-C,本人在此处踩坑,出现异常)

    4、链接(生成可执行文件)

    链接器ld把目标文件与所需要的所有的附加的目标文件(如静态链接库、动态链接库)链接起来成为可执行的文件

    执行的命令:gcc hello.o -o hello

    展开全文
  • Linux环境编译运行C语言程序

    万次阅读 多人点赞 2019-04-15 12:57:44
    打开安装好的Linux系统(ubuntu18.04) 1.安装编辑器 使用语句:sudo apt-get install vim安装vim,可以在安装前查看是否安装vim编辑器。(特别提示:在安装vim前最好将软件更新,使用指令sudo apt-get update.)之...

    linux环境下编译并运行C语言程序

    打开安装好的Linux系统(ubuntu18.04)

    1.安装编辑器
    使用语句:sudo apt-get install vim安装vim,可以在安装前查看是否安装vim编辑器。(特别提示:在安装vim前最好将软件更新,使用指令sudo apt-get update.)之所以要加sudo的原因是这些安装和更新软件的时候需要使用管理员权限才可以进行。
    2.安装gcc编译器
    和安装vim类似使用sudo apt-get install gcc,安装完成后可以使用cc-v来查看编译器版本信息等。cc -v界面如下:
    在这里插入图片描述(gcc经常简写为cc)当然在安装所有软件前最好使用命令将软将更新一下
    3.创建文件夹并进入该文件
    创建文件夹前可以使用 指令ls 来查看该系统中有哪些文件。然后使用mkdir+文件名创建文件,并且查看该文件是否被创建。(假如创建了一个名字为workspace的文件mkdir workspace)进入该文件则使用命令 cd workspace.然后就进入该目录。然后再创建一个文件名为les1 的文件(mkdir les1)。进入les1文件(cd les1)。创建一个.c文件:touch a.c
    4.编辑该文件
    输入vi a.c 进入该界面
    会发现用户不能从键盘输入信息,这时我们需要从键盘按一个i在下面会显示INSERT(表示插入)。
    在这里插入图片描述然后就可以使用键盘输入代码。输入完成以后可以按Esc退出插入操作。再同时按shift和冒号,从键盘输入wq(表示保存并退出)。

    在这里插入图片描述
    5.编译该文件
    输入指令:cc a.c(cc 是gcc 的缩写)
    若没有报错则从键盘输入ls查看是否生成了可以执行的文件a.out文件。
    会发现生成a.out文件
    6.查看该文件的权限(可有可无)
    使用指令ls -l
    r 表示可读 w表示写 x表示执行在这里插入图片描述

    7.执行该文件
    使用指令 ./a.out 执行该程序。输出hello world !
    在这里插入图片描述

    展开全文
  • linux编译C语言常用命令(未完待续) 1. 文件管理相关的命令 Linux命令 作用 举例 mkdir 新建文件夹 mkdir test、mkdir -p /test/test1 cd 进入工作目录 cd test ls 列出当前文件夹下的文件 ls、ls...
  • Linux下GCC编译C语言

    万次阅读 多人点赞 2018-06-12 20:49:50
    Linux下GCC编译C语言Linux下GCC编译C语言 1.创建一个.C文件 # vi/vim name.c 2.编译name.c文件,生成可执行文件 # gcc name.c 3.执行文件,在默认情况下产生的可执行程序名为a.out # ./a.out 4.通常可以...
  • linux下如何编译和运行C语言

    千次阅读 2018-08-08 16:11:07
    1、linux系统下 C程序编译: gcc -Wall -g -o testDefunctProcess testDefunctProcess.c -Wall 代表编译器在编译过程中会输出警告信息(Warning),比如有些变量你并没有使用,指针指向的类型有误,main 函数没有...
  • Linux-C C语言编译过程

    千次阅读 2018-07-18 20:32:55
    Linux-C C语言编译过程 一、简述  GCC(GNU Compiler Collection,即 GNU 编译器套装),是一套由 GNU 开发的编程 语言编译器。简单介绍使用gcc编译器将hello.c文件编译成为hello可执行文件的过程。 在伪...
  • 所谓的库是指已经编译好的供你使用的代码。它们常常提供一些通用功能,例如链表和二叉树可以用来保存任何数据,或者是一个特定的功能例如一个数据库服务器的接口,就像MySQL。 大部分大型的软件项目都会包含若干组件...
  • 该项目中包含一个数据库mysqlite, 内包含两张表---book(ISBN, name, shelfID),userinfor(name, password) ... 登录命令:enter zhangsan 123 插入命令:insert book 1 english 2 显示命令:show book ...
  • 1. 简介 C语言程序从源代码到可执行文件(二进制文件)都经历了那些过程?本文以Linux下C语言的编译过程为例,讲解C语言程序的编译过程。 以hello.c文件为例: #include <...gcc命令编译C语言的过程中
  • Linux系统下的c语言编程

    千次阅读 2016-02-10 11:32:46
    Linux操作系统支持多种高级语言,其中就包括c语言linux系统的内核的绝大多数代码就是用c编写的,另外Linux平台上的许多应用程序也是用c完成的。Liinux系统拥有许多用于用于程序的生成以及分析的软件工具。其中...
  • 在deepin 中编译c语言程序,用到vim的基本操作,例如:i切换到可以插入的模式,退出和保存的命令是: :wq,Linux的基本操作,例如:sudo apt-get install build-essential 用来安装build-essential,build-essential...
  • 最近在Linux编译C语言,用到gets这个函数,代码如下: #include #include #include void main(){ char s[100]; // 存放输入的字符串 int i, j, n; printf(输入字符串:); gets(s); n=strlen(s); for(i=0,j=n-1...
  • Linux | Linux编译C语言程序

    千次阅读 2019-07-30 19:51:08
    在上一篇笔记中有分享Linux下的vi/vim编辑器的使用方法(【Linux笔记】Vi/...关于在Windows命令行下编译C程序的方法可查看往期笔记:【C语言笔记】windows命令行下编译C程序、【C语言笔记】使用notepad++、MinGW来开...
  • 本人学习Linux不久,这里展示的只是一种Linux系统编译C语言代码的方法,如果大家有更好的方法,欢迎在下面留言评论,谢谢大家。 进入正题: 一.常用命令 Linux用的是否灵活,就看你对Linux的命令是否熟悉,当然...
  • linux编译运行c语言程序

    千次阅读 2017-05-18 14:19:53
    Linux 中最重要的软件开发工具是 GCC。GCC 是 GNU 的 C 和 C++ 编译器。实际上,GCC 能够编译三种语言:C、C++ 和 Object C(C 语言的一种面向对象扩展)。利用 gcc 命令可同时编译并连接 C 和 C++ 源程序。  ...
  • 5.打开这个文件,在里面写C语言程序,写完保存,之后将后缀名改为.c,同时将文件名的空格删除 6.保存后打开终端,找到该文件所在目录,通过gcc命令编译该文件,生成文件a.out 7.通过命令./运行该可执行程序 ...
  • Linux编译C语言出现乱码

    千次阅读 2021-11-13 19:21:42
    作为一名初学者,当编译C语言文件指令时,文档中的汉字会以乱码的形式出现,这就导致编译的困难。 针对于我的情况,解决办法是:在主文件中打开文本,点击右上角这个三个横杠的按键。 点开工具,点击高亮(如果是...
  • 刚开始学C语言编程的时候,求解数学问题时,要使用sqrt,log10函数。包含头文件 经常无效。直到后来查资料才知道 原来只要在gcc 编译的时候,在命令的末尾加上上-lm参数执行即可。 也就是 gcc ****** -lm l ...
  • 一、C语言的有关文件类型:虽然,在Linux下“一切皆文件”,并且文件类型这个概念不是那么重要,一个“.c”文件可以用gcc编译,一个“.abcdef”文件照样可以用gcc编译。但是有类型的文件毕竟比无类型的文件更加具有...
  • 基于Linux操作系统C语言编译和调试方法.pdf
  • linux下的c语言系统函数调用

    千次阅读 2018-11-01 16:05:34
    4.linux下的系统函数的使用 c语言 4.1数学函数的使用 1pow函数 2.exp函数 3.log函数 4.rand()随机数函数 4.2字符函数的使用 4.3系统时间与日期函数的使用 系统时间 时间间隔 4.4环境控制函数   4.linux...
  • 编译C语言程序 1.gcc编译器 gcc编译器介绍源自百度百科 gcc支持编译的后缀名 后缀名 对应语言 后缀名 对应语言 .c C原始程序 .ii 已经过预处理的C++原始程序 .C C++原始程序 .s 汇编语言原始程序 .cc ...
  • kali linux 编译C语言

    千次阅读 2018-09-10 21:05:33
    kali linux 编译C语言 安装gcc 创建文件test.c touch test.c 编写代码 编译 gcc test.c 运行(系统默认为a.out 为编译完的文件) 手动设置输出文件 gcc test.c -o test.out...
  • 一个C语言程序从源代码变为最后的可执行文件,需要经历预处理、编译、汇编、链接这四个过程。  这是一般C语言入门书籍上面会提到的,但是很少有人入门时关注这一点,照着书上的代码直接开始码”Hello World.c”。而...
  • 模拟了多级文件系统的基本功能:创见用户、建立 修改 读写 删除 拷贝 粘贴 重命名文件……对初学者理解文件系统很有帮助!
  • 在之前的学习中已经在Windows系统中用Microsoft VC++上实现了C语言程序的运行,现在将在Linux系统上运行C语言程序。 首先明确C语言程序开发的4个步骤:编辑、编译、链接、运行 在Microsoft VC++中编译和运行都可以...
  • Linux编译并运行C语言程序

    万次阅读 多人点赞 2014-10-30 17:05:30
    Linux编译并运行C语言程序
  • linux下的C语言开发

    万次阅读 多人点赞 2019-03-06 10:32:01
    在很多人的眼里,C语言和linux常常是分不开的。这其中的原因很多,其中最重要的一部分我认为是linux本身就是C语言的杰出作品。...作为程序员来说,linux系统为我们提供了很多理想的环境,这其中包...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 111,819
精华内容 44,727
关键字:

linux系统怎么编译c语言

linux 订阅
c语言 订阅