Linux&&C
文章平均质量分 61
涅槃coding
活泼 可爱 积极 上进
展开
-
Linux下C语言的编译全过程解读
Linux下C语言的编译全过程解读我们总是在Linux下输入 gcc -o app main.c 即可编译好程序,对于具体的详细过程及流程,相信亲们就不太了解啦!下面给大家展示一下C编译器的解释全过程。Linux下编辑调试工具: gcc gdb把高级语言编译成二进制可执行代码的工具。把高级语言编译成二进制可执行文件的过程如下:需要经历四个步骤:(1)预处原创 2014-09-23 14:19:42 · 1241 阅读 · 0 评论 -
关于Segmentation fault (core dumped)几个简单问题
关于Segmentation fault (core dumped)几个简单问题分类: arm92012-09-12 10:43 648人阅读 评论(0) 收藏 举报insert脚本file终端linuxbt有的程序可以通过编译,但在运行时会出现Segment fault(段错误)。这通常都是指针错误引起的。但这不像编译错误一样会提示到文件一行,而是没有任何信息。一原创 2014-10-08 17:26:11 · 1425 阅读 · 0 评论 -
Linux 打开文件并写入一段字符串,同时读出对应文件的信息--fopen()/fwrite()/fread()
Linux 打开文件并写入一段字符串,同时读出对应文件的信息在Linux中,采用C语言,使用fopen()函数打开一个文件(若不存在文件,则新建一个 如 data/test.dat),同时采用fwrite()向其中写入相应的字符串,每次输入写入都换行,最后采用fread()读出相应的信息。相应的代码如下:Test.c/*test.c :create原创 2014-10-11 23:08:30 · 3874 阅读 · 0 评论 -
再谈Segmentation fault (core dumped)问题 -查找段错误原因
再谈Segmentation fault (core dumped)问题 -查找段错误原因 在前一篇文章“Segmentation fault (core dumped) ”有说了具体core dumped产生的原因,下面主要来介绍下问题的解决与查找,在linux下一般都使用gdb进行调试,那今天我就以Ubuntu 14.04环境作为介绍,来查找正在的core du原创 2014-10-08 14:30:16 · 9409 阅读 · 0 评论 -
Segmentation fault (core dumped)
Segmentation fault (core dumped)小编一个不小心,将以下程序在11行scanf()中把ptr写成了*ptr,在编译时没问题,但在运行时出现:$/test/src/$ gcc -o app reverse.c -g$/test/src/$ ./appEnter 3 number :12 13 14Segmentat原创 2014-10-08 14:13:55 · 3425 阅读 · 0 评论 -
使用具有权威说服力的实例辨明C++中的malloc与new
使用具有权威说服力的实例辨明C++中的malloc与new 问题: 很多人都知道malloc与new都是用来申请空间用的,开辟空间来源于堆中。但是在C++中却很少用malloc去申请空间,为什么会这样?下面小编会以一个很有说服力的例子来说明,相信大家一看就能明白。C++程序的格局可分为4个区,注意是“格局”,1、全局数据区 //其中原创 2014-10-09 09:59:53 · 1025 阅读 · 0 评论 -
error:stray'\243'in program
error:stray'\243'in program问题: C原因在编译时出现如下错误 error:stray'\243'in program错误原因: 有非标ascII的字符,字符一般都是全角符号什么的比如{ } 和{} ,和,原创 2014-10-08 13:47:59 · 58006 阅读 · 0 评论 -
ubuntu 14.04 桌面版关闭图形界面
ubuntu 14.04 桌面版关闭图形界面问题:如何将ubuntu14.04设置为文本模式启动?解决方案: 修改改GRUB 的配置文件(不建议直接改 grub.conf) $sudo vim /etc/default/grub 找到:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash",应该是在第11行。 把本原创 2014-10-08 10:46:16 · 6548 阅读 · 0 评论 -
Linux系统下启动MySQL报错:Neither host 'localhost.localdomain' nor 'localhost' could be looked up with
Linux系统下启动MySQL报错:Neither host 'localhost.localdomain' nor 'localhost' could be looked up with摘要Linux系统下安装完MySQL,启动MySQL报错:Neither host 'localhost.localdomain' nor 'localhost' could be looke原创 2014-09-28 23:09:32 · 13325 阅读 · 0 评论 -
ubuntu下安装mysql出现FATAL ERROR: Could not find mysqld的处理
ubuntu下安装mysql出现FATAL ERROR: Could not find mysqld的处理错误信息:#./bin/mysql_install_db –user=mysqlFATAL ERROR: Could not find mysqldThe following directories were searched:/usr/li原创 2014-09-28 23:04:45 · 3097 阅读 · 0 评论 -
04-常见内存错误以及valgrind使用
04-常见内存错误以及valgrind使用代码段:只读数据,因此对这一部分的数据,试图写只读数据,这个在编译的时候基本上可以检测。数据段/BSS段:未初始化直接访问,即使没有显示初始化,仍然会初始化为0 栈空间数据: (1)局部变量,未初始化变量会给随机的初值,出现异常情况更诡异 (2)栈溢出:在栈中申请过大的局部变量堆空间数据内原创 2014-09-28 16:13:11 · 1442 阅读 · 0 评论 -
关于Linux静态库和动态库的分析
关于Linux静态库和动态库的分析关于Linux静态库和动态库的分析1.什么是库在windows平台和linux平台下都大量存在着库。本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。由于windows和linux的本质不同,因此二者库的二进制是不兼容的。本文仅限于介绍linux下的库。2.库的种类linux下的库有两种:静态原创 2014-09-28 10:00:33 · 1072 阅读 · 0 评论 -
利用SecureCRT上传、下载文件(使用sz与rz命令),超实用!
利用SecureCRT上传、下载文件(使用sz与rz命令),超实用! 借助securtCRT,使用linux命令sz可以很方便的将服务器上的文件下载到本地,使用rz命令则是把本地文件上传到服务器。 其中,对于sz和rz的理解与记忆我用了如下的方法(很多时候容易搞混): sz中的s意为send(发送),告诉客户端,我(服务器)要发送文件 s原创 2014-09-28 00:07:11 · 1488 阅读 · 3 评论 -
强大的vim配置文件,让编程更随意
强大的vim配置文件,让编程更随意问题:ubuntu默认没有安装vim,出现:jyg@ubuntu:~$ vim test.cThe program 'vim' can be found in the following packages: * vim * vim-gnome * vim-tiny * vim-athe原创 2014-09-27 23:54:39 · 2759 阅读 · 0 评论 -
error: 'for' loop initial declarations are only allowed in C99 mode
error: 'for' loop initial declarations are only allowed in C99 mode使用gcc编译代码是报出error: 'for' loop initial declarations are only allowed in C99 modenote: use option -std=c99 or -std=gnu99原创 2014-09-24 22:46:36 · 974 阅读 · 0 评论 -
C语言open()函数:打开文件函数
相关函数:read, write, fcntl, close, link, stat, umask, unlink, fopen头文件:#include #include #include 定义函数:int open(const char * pathname, int flags);int open(const char * pathname, int flags,原创 2014-10-11 23:25:27 · 932 阅读 · 0 评论