linux+vim+gcc+gdb开发C/C++程序环境搭建
我用的是ubuntu操作系统。打开终端
1.sudo apt-get install vim(vim-full 这个软件自9.10版本被废弃了,不论怎么添加软件源都找不到的,所以直接安装vim就可以了,,也可以安装gvim,,在新立得软件里面搜索vim就可以找到了)
2.
sudo apt-get install build-essential // build-essential是c语言的开发包,包含了gcc make gdb和libc函数库 很多工具。
或者sudo apt-get install gcc + sudo apt-get install gdb
网上有很多版本说要编译安装,这个可能挺复杂的,而且花的时间也不少(没试过阿),,不想在命令行中安装的化,可以下载rpm包直接点击安装,
3.gcc只是一个编译器,vim是编辑器(也可以用gedit编辑源代码),gdb是调试器,,
可以新建一个test.c的helloworld文件测试以下
4.一般c程序就用gcc编译,c++程序就用g++编译
[
介绍
]
-----------------------------------------
常见用法:
GCC
选项
GCC
有超过
100
个的编译选项可用。这些选项中的许多你可能永远都不会用到,但一些主要的选项将会频繁用到。很多的
GCC
选项包括一个以上的字符。因此你必须为每个选项指定各自的连字符,并且就象大多数
Linux
命令一样你不能在一个单独的连字符后跟一组选项。例如,
下面的两个命令是不同的
:
gcc -p -g test.c
gcc -pg test.c
第一条命令告诉
GCC
编译
test.c
时为
prof
命令建立剖析
(profile)
信息并且把调试信息加入到可执行的文件里。第二条命令只告诉
GCC
为
gprof
命令建立剖析信息。
当你不用任何选项编译一个程序时,
GCC
将会建立
(
假定编译成功
)
一个名为
a.out
的可执行文件。例如,下面的命令将在
当前目录下产生一个叫
a.out
的文件
:
gcc test.c
你
能用
-o
编译选项来为将产生的可执行文件指定一个文件名来代替
a.out
。
例如,将一个叫
count.c
的
C
程序编译为名叫
count
的可执行文件,你将输入下面的命令
:
gcc -o count count.c
注意
:
当你使用
-o
选项时
, -o
后面必须跟一个文件名
。
-c
只编译并生成目标文件
。
--------------------------------------------------------------------------------
gcc and g++
分别是
gnu
的
c & c++
编译器
gcc/g++
在执行编译工作的时候,总共需要
4
步
相关文档:
前些天在自己的本本上装了虚拟机,并安装了redhat5,一切搞定之后发现打开中文网页不能正常显示。启初以为是系统编码问题,可更改了系统编码后问题依然存在,而且系统的文字也变成乱码。看来不是简单的缺省编码问题,一定是系统没有中文包的原因。于是乎跑到网上搜寻中文包地址,发现redhat5光盘中带有这些包。好了,废话不 ......
我们在Linux下安装系统软件的时候,经常遇到一些系统环境变量配置的问题。什么是环境变量?如何定制环境变量?我将在下面做一些介绍。
一、 什么是环境变量?
Linux是一个多用户的操作系统。多用户意味着每个用户登录系统后,都有自己专用的运行环境。而这个环境是由一组变量所定义, 这组变量被称为环境变量。用户 ......
和Bash的环境设定有关的文件有
/etc/profile (主要)
$HOME/.bash_profile (主要)
$HOME/.bash_login
$HOME/.profile
$HOME/.bash_logout (主要)
$HOME/.bashrc (主要)
/etc/bashrc
说明如下:
登入(login)时
先执行 /etc/profile
接着bash会检查使用者的自家目录中,是否有 .bash_profile 或者 .bash_login或者 ......
Linux设备驱动中必须解决的一个问题是多个进程对共享资源的并发访问,并发访问会导致竞态,linux提供了多种解决竞态问题的方式,这些方式适合不同的应用场景。
Linux内核是多进程、多线程的操作系统,它提供了相当完整的内核同步方法。内核同步方法列表如下:
中断屏蔽
原子操作
自旋锁
读写自旋锁
顺序锁
......
以前用惯了MSSQL,VC++有强大的ADO支持mssql,方便啊,不管是连接,操作等都是朗朗上手啊。但是现在突然要用MySql了,开始没有mssql那样的操作界面,我真有点排斥。哎,没办法,公司要求,只能研究MySql怎么用了。
刚开始就遇到了一个基本的问 ......