首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux笔记】Linux编译C语言程序

在上一篇笔记中有分享Linux的vi/vim编辑器的使用方法(【Linux笔记】Vi/Vim编辑器),现在我们就可以使用vi/vim编辑器编写C代码了。那么写完代码该怎么进行编译呢?...关于在Windows命令行编译C程序的方法可查看往期笔记:【C语言笔记】windows命令行编译C程序、【C语言笔记】使用notepad++、MinGW来开发C程序。...以上就是在Linux编译C程序的基本方法,适用于源文件不多的情况。后续的笔记中还会分享其他编译方法,欢迎持续关注!如果你觉得对你有用的话,麻烦帮忙点个赞。...在Linux进行C语言编程的学习可能会增加学习的成本,但是从长远来看仍然是有必要的。...若不想安装Linux系统,也想适应一Linux环境,则可参考往期笔记:【C语言笔记】Windows下体验Linux环境。

12.5K10

linux使用gcc编译运行C程序

gcc(GNU Compiler Collection)是Linux最常用的C语言编译器,是GNU项目中符合ANSI C标准的编译系统,能够编译CC++和Object C等语言编写的程序。 ...在linux系统中,常见的使用方法有两种,如下: gcc -o out in1 in2 //gcc编译以及链接(对in1文件和in2文件进行编译生成...out.o文件,“-c”:表示只生成*.o文件) 若在arm板里运行,就需要在linux系统中使用arm-linux-gcc交叉编译才行: arm-linux-gcc -o out in1...in2 //gcc编译以及链接(对in1文件和in2文件进行编译生成out.bin文件,“-o”:表示生成可执行文件) arm-linux-gcc -c...以编译两个程序a.c和hello.c为示例: vi a.c                                 //编辑a.c , 它将被hello.c调用,前提是这两个文件必须在同一目录下

7.4K90
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    linux使用gcc编译运行C程序

    gcc(GNU Compiler Collection)是Linux最常用的C语言编译器,是GNU项目中符合ANSI C标准的编译系统,能够编译CC++和Object C等语言编写的程序。 ...在linux系统中,常见的使用方法有两种,如下: gcc -o out in1 in2 //gcc编译以及链接(对in1文件和in2文件进行编译生成...out.o文件,“-c”:表示只生成*.o文件) 若在arm板里运行,就需要在linux系统中使用arm-linux-gcc交叉编译才行: arm-linux-gcc -o out in1...in2 //gcc编译以及链接(对in1文件和in2文件进行编译生成out.bin文件,“-o”:表示生成可执行文件) arm-linux-gcc -c...以编译两个程序a.c和hello.c为示例: vi a.c                                 //编辑a.c , 它将被hello.c调用,前提是这两个文件必须在同一目录下

    6.1K70

    linux编译运行c++程序

    要求保存程序名为count-character-in-string.cc,运行方式为 ..../count-character-in-string your-string 在linux环境编译运行c++我也是第一次,同时他这种运行方式也和我之前在win的不一样,在win我都是直接编译运行,...这个题目的要求就是在执行的程序后面跟上一串输入,而这个操作,需要在main函数中添加特定的参数 #include using namespace std; int main(int...首先通过linux自带的编辑软件创建一个test.cc文件 demeen@VM-0-4-ubuntu:~/cpp_code$ nano test.cc 然后将上述代码复制进去,依次摁ctrl+o,Enter...之后输入如下命令,这个命令的含义是使用g++编译test.cc程序,并生成名为test的可执行程序 demeen@VM-0-4-ubuntu:~/cpp_code$ g++ test.cc -o test

    9.5K20

    linux编译自己的第一个C程序

    首先,你需要有gcc编译器,如果没有执行下面的命令下载 apt-get install gcc 这个执行c程序 apt-get install g++...这个就可以执行c++程序了 gcc编译c++程序的话也可以,只要在gcc命令后面加上 -lstdc++ ,指定使用c++库 然后就可以创建一个hello.c程序,内容如下 ?...gcc hello.c 编译hello.c文件,然后会在同目录下生成一个a.out,windows是a.exe,linux是a.out gcc hello.c -o hello.c.../a.out 编译常用选项 -c 只激活预处理,编译和汇编,生成 .o 目标代码文件 -S 只激活预处理和编译,生成扩展名为 .s 的汇编代码文件 -E 只激活预处理...,并将结果生成标准输出 -g 为调试程序(gdb)生成信息 -O 常用的编译优化选项 -Wall 打开一些很有用的警告选项,建议编译时加上此选项 ?

    1.2K20

    【专业技术第七讲】linux如何编译C语言?

    解决方案: 我们来简单普及一,让大家不盲从请看以下 C语言的编译一般有三个步骤: 预编译: gcc -E -o a.e a.c编译a.c文件,生成的目标文件名为a.e 预编译就是将include包含的头文件内容替换到...编译 gcc -S -o a.s a.e 将a.e翻译成一个ASCII汇编语言文件a.s. 3 .链接 gcc -o a a.s 这行命令告诉gcc对源程序a.o进行链接,生成可执行程序a gcc 没有任何参数...GCC编译器的基本选项如下表: 类型 说明 -E 预处理后即停止,不进行编译、汇编及连接 -S 编译后即停止,不进行汇编及连接 -c 编译或汇编源文件,但不进行连接 -o file 指定输出文件file...当一个文件(A.c文件)依赖于头文件(b.h)时,如果b.c编译之后形成的b.o文件重新编译后,a.o的文件不需要重新编译 可以极大降低手工复制,粘贴的错误几率 头文件的注意事项: ,表示让C...语言编译器在系统目录(即gcc编译器的include目录下)寻找相关的头文件 “头文件”,表示让C语言编译器在用户当前目录下寻找相关的头文件 如果是使用了C语言库函数的需要的头文件,那么一定是#include

    1.4K50

    linux如何使用configuremakemake install命令编译安装卸载程序

    如果你想统一存放,或者想指定到另外的一个路径,你可以人工配置–prefix参数,如: ....二、源码的编译 配置完毕之后,一般都会提示你,直接运行make命令进行编译。此时你照做就好,程序就会开始自动编译。...比如我自己做过的一个linux内核的编译过程测试,使用不同的参数编译的时间如下: 用make:40分16秒; 用make -j4:23分16秒; 用make -j8:22分59秒; 另外,这个方案不是完全没有弊端的...如果依赖关系设置过于保守,则可能本身编译的可并行度就下降了,也不能取得最佳的效果。 三、程序的安装 编译完成之后,就是安装。...这里的安装,其实就是把编译出来的可执行文件,以及一堆的头文件和依赖库,以及文档资料等,按照linux系统约定的规则,拷贝到你事先指定的目录下去。所以,与其叫安装,其实就是一个拷贝的过程。

    4.8K20

    Linux(Ubuntu)编写编译C语言

    Linux中,大家不怎么习惯用IDE,更多的开发者选择手动编辑、编译、连接、运行。 下面介绍如何进行在Linux(Ubuntu)运行C语言。...①打开Ubuntu,在一个空文件夹内建立一个新的空文件,并改名为.c的文件 如图test.c ? ? ②打开文件编辑C语言代码并保存 ? ③返回到当前文件夹,打开终端 ?...④接下来需要在终端编译,连接 编译代码: gcc test.c -o test 格式: gcc [C文件名] -o [C文件名无后缀] ? 此时会在当前文件夹内出现一个编译后的文件 ?...附1:非图形界面Linux全终端运行C程序:http://blog.csdn.net/qq_36328643/article/details/52794876 附2:利用Vim编辑器编写C程序:http...://www.runoob.com/linux/linux-vim.html

    9.6K20

    C语言笔记】windows命令行编译C程序

    在黑窗口编译及运行代码: ? 此处,编译命令为: gcc hello.c 生成的可执行文件默认为a.exe,输入a.exe即可运行该可执行程序。...学会这种编译方式后,之后转到Linux环境进行编译也是类似的,编译的命令是一样的。...(2)其次,就可以找到该盘符你的代码的位置,比如我的代码在D:\c_test路径,那么我就可以如下操作切换到D:\c_test路径: ?...以上就是关于如何在window命令行编译C程序的一点补充的笔记,掌握这一点就可以无缝切换到Linux进行编译C程序了(相关笔记:【C语言笔记】windows下体验Linux环境)。...关于C程序编译过程可查看往期笔记:【C语言笔记】C语言编译的过程 以上就是关于在windows命令行编译C程序的方法,如有错误,欢迎指出!

    2.9K30

    Hello World背后的故事:如何Linux编译C语言程序

    C语言的经典程序“Hello World”并不难写,很多朋友都可以闭着眼将它写出来。那么编译一个“Hello World”到底经历了怎样的过程呢?...编译HelloWorld需要经过预处理、编译、汇编和链接四个步骤 下面以Linux的GCC编译过程为例做一些拆解。在介绍编译前,我们先简单介绍一GCC。...综上,GCC在Linux操作系统占有举足轻重的地位。 好,我们开始了解一如何使用GCC编译hello.c文件。...预处理、编译、汇编、链接四步中,前三步都有现成的工具可供使用,如果不是专门研发编译器的朋友,大可不必深挖。相比而,我们开发和编译程序时,经常用到链接。...虽然学了很多年的计算机,写了一些程序,但我对链接其实非常不熟悉。对于我来说,超出我以往知识范畴的点包括:如何链接、静态链接和动态链接、main()之前操作系统和编译器所做的工作等等。

    1.9K11

    Linuxc程序的内存映像

    前言 今天开始分享C语言里面的存储类型、作用域、生命周期、链接属性等知识点,我们写完一个程序,不只说知其,更要知其所以然。...(2)内存有多种管理方法:栈、堆、数据段、bss段、.text段等,其实这个Linux环境可以查看以ELF结尾的可执行程序,可以看到所说的这些的;一个变量的存储类属性就是描述这个变量存储在何种内存段中。...(3)研究变量的生命周期可以我们理解程序运行的一些现象、理解C语言的一些规则。 - 链接属性 - (1)大家知道程序从源代码到最终可执行程序,经历的过程:编译、链接。...Linuxc程序的内存映像 - 代码段、只读数据段 - (1)对应着程序中的代码(函数),代码段在linux中又叫文本段(.text)。...- 内核映射区 - (1)内核映射区就是将操作系统内核程序映射到这个区域了。 (2)对于linux中的每一个进程来说,它都以为整个系统中只有它自己和内核而已。

    3K20

    Linux如何编译CC++代码?从.c到.exe经历了什么?

    编译C语言指令: gcc + 文件名 如果不指定生成的 目标文件的文件名,默认生成的可执行文件的名字为 a.out 编译前: 编译后: 如何指定生成的 可执行文件的文件名呢?...(示例: hello.c) 指定生成的可执行文件的文件名: 编译c++代码: 首先如果没有安装g++命令,可以先安装一。...-E选项:让gcc开始执行程序翻译,到预处理结束后就停止。 指令: 以test.c为例。...4.2 “编译”阶段 前面我已经了解了预处理阶段的工作,那么下一步就是 “编译”了 -S选项:让gcc开始执行程序翻译,到编译结束后就停止。 为什么会报错呢?...下一个选项登场: -c选项:让gcc开始执行程序翻译,到“汇编”结束后就停止。 注意这里是小写的c哦。 编译让我们得到汇编,那汇编就是将汇编代码翻译成 机器语言。

    30110

    全志Tina Linux如何编译glibc库

    如下图所示是准备好编译脚本env. sh,glibc各个版本源码。 env.sh是把所有编译步骤整合在一起的脚本,可以根据具体情况单独执行每条指令。 打开脚本env.sh脚本。...第30-33行,用于编译glibc。 其中31行 --host=arm-none-linux-gnueabihf ,host填入值要和gcc匹配 ,否则会出差。 运行env.sh脚本 env.sh ....编译完成后,我们看到对应so库 替换glibc,例如在我们测试demo,修改Makefile,指定到我们glibc版本路径即可 重新编译,查看对应执行文件,看到已经使用对应版本版本glibc库 strings...main | grep glibc 版本匹配问题 1、gcc-linaro-5.3.1-2016.05-x86_64_arm-linux-gnueabi版本,glibc 2.29以下版本都可以编译通过...2、gcc-arm-10.3-2021.07-x86_64-arm-none-linux-gnueabihf版本,目前只在glibc 2.33编译通过,其他版本需测试。

    21210

    Linux编译C++

    创建C++编译环境 安装VIM PLUS 为什么安装VIM PLUS: 可以为我们提供良好的编译环境,高亮代码,智能提示等等~ git clone https://github.com/chxuan...此事将被报告的异常) 1)此时脚本开始运行 2)选择python3解释编译ycm文件 此时脚本文件会问你是选择python2还是python3来编译ycm文件?...我在这里选择3,在此之前请安装python3 3)开始安装插件 4)此时vimplus就安装成功了 安装Debug GDB和LLDB的关系 调试器描述 GDBUNIX及UNIX-like的调试工具...​ yum install gcc-g++ ​ gcc -v 查看是否安装成功 通过g++编译程序 创建程序main.cpp,func.cpp,func.h main.cpp #include...include void change(int *a,int *b); VimPlus如图所示: g++ -g main.cpp func.cpp -o out 我们详细描述一这条指令的执行过程

    22.8K50
    领券