GCC简单使用说明

1.编译单个文件

hello.c代码如下
#include<stdio.h>
int main()
{
printf(“hello world\n”);
return 0;
}

然后保存,然后使用gcc hello.c
这样就会自动生成一个a.out文件
执行./a.out就会输出hello world

2.编辑多个文件

message.c代码如下
#include<stdio.h>
void seeyou(void)
{
printf(“goodbye\n”);
}
hello.c文件内容如下
#include<stdio.h>
void seeyou();
int main()
{
seeyou();
printf(“hello.c\n”);
return 0;
}
然后保存,然后使用gcc -c message.c会生成message.o
然后使用gcc -c hello.c会生成hello.o
然后使用gcc -o hello message.o hello.o
然后可以执行./hello看到输出goodbye和hello.c
上面的命令可直接使用gcc -o message.c hello.c这样就不会生成中间文件

gcc常用选项
-c 只预处理、编译和汇编源程序,不进行连接。编译器对每一个源程序产生一个目标文件。
-o file 确定输出文件为file。如果没有用-o选项,缺省的可执行文件的输出是 a.out,目标文件和汇编文件的输出对source.suffix分别是source.o和source.s,预处理的C源程序的输出是标准输出stdout。
-Dmacro或-Dmacro=defn 其作用类似于源程序里的#define。例如:% gcc -c -DHAVE_GDBM -DHELP_FILE=\”help\” cdict.c其中第一个- D选项定义宏HAVE_GDBM,在程序里可以用#ifdef去检查它是否被设置。第二个-D选项将宏HELP_FILE定义为字符串“help”(由于反斜线的作用,引号实际上已成为该宏定义的一部分),这对于控制程序打开哪个文件是很有用的。
-Umacro 某些宏是被编译程序自动定义的。这些宏通常可以指定在其中进行编译的计算机系统类型的符号,用户可以在编译某程序时加上 -v选项以查看gcc缺省定义了哪些宏。如果用户想取消其中某个宏定义,用-Umacro选项,这相当于把#undef macro放在要编译的源文件的开头。
-Idir 将dir目录加到搜寻头文件的目录列表中去,并优先于在gcc缺省的搜索目录。在有多个-I选项的情况下,按命令行上-I选项的前后顺序搜索。dir可使用相对路径,如-I../inc等。

工欲善其事,必先利其器之Linux下汉化Codeblocks

最近补习数据结构和算法,顺便把在学校丢的东西都找回来~于是就想重新学习下C/C++,工欲善其事,必先利其器.网

上推荐使用codeblocks,下完安装之后发现是英文的(注释:英文水平不咋滴)

汉化!?网上找了半天都是windows下的汉化~~终于在找到一个汉化包(.7z格式的~不管了先试试再说)

然后把文件解压到/usr/share/codeblocks目录下,打开codeblocks~~~~~

看到的是???汉化吧?!

附件:locale

附:code blocks百科:http://baike.baidu.com/view/1562377.htm

code blocks官方网址:http://www.codeblocks.org/

code blocks简单是使用说明;http://hi.baidu.com/qhh_2008/item/dfa9c8c5df13f679cfd4f818

ubuntu安装zendstudio以及破解和汉化

1.解压之后遇到问题
A Java Runtime Environment (JRE) or Java Development Kit (JDK)
must be available in order to run Zend Studio. No Java virtual machine
was found after searching the following locations:
/opt/ZendStudio9/jre/bin/java
java in your current PATH

2.安装jre支持
Ubuntu10.10已经去掉 sun-java6-jdk 和 sun-java6-jre的软件包
安装openjdk-6
apt-get install openjdk-6-jre

3.然后破解汉化去这里
http://www.geekso.com/ZendStudio9-key/

linux下搞php不怕了,不怕不怕了~~

开发神器Vim配置

1.在用户根目录建立文件.vimrc【点击下载完整.vimrc】

“.vimrc文件内容如下

set hlsearch                  “高亮度反白
set backspace=2               “可随时用倒退键删除
set autoindent               “自动缩排
set ruler                    “可显示最后一行的状态
set showmode                 “左下角那一行的状态
set nu                        “可以在每一行的最前面显示行号
set bg=dark                   “显示不同的底色色调
syntax on                     “进行语法检验,颜色显示
set wrap                      “自动折行
set shiftwidth=4
set tabstop=4
set softtabstop=4
set expandtab                  “将tab替换为相应数量空格
set smartindent

set encoding=utf8               “设置内部编码为utf8
set fileencoding=utf8            “当前编辑的文件编码
set fileencodings=uft8-bom,utf8,gbk,gb2312,big5   “打开支持编码的文件

“解决consle输出乱码
language messages zh_CN.utf-8
“解决菜单乱码
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim

PHP语法提示
filetype plugin on
autocmd FileType php set omnifunc=phpcomplete#CompletePHP

Continue reading

Window下SVN(subversion)的配置和使用

1、  准备工具[点击下载]

SVN客户端TortoiseSVN-1.4.0.7501-win32-svn-1.4.0.msi

SVN服务器svn-1.4.0-setup.exe

SVN客户端汉化语言包TortoiseSVN-1.4.0.7501-win32中文语言包.EXE

注意:客户端和服务器版本要一致

2、  安装客户端和服务器端以及语言包(我直接安装在C盘了)

3、  安装之后需要重启电脑

4、  这个时候鼠标右键菜单会多两个选项

5、  安装一切就绪

Continue reading

Jpgraph 3.5 中文乱码问题解决

今天设置了Jpgraph生成的图表加上中文标题乱码,搜索下结果都是加什么字体了设置这个,修改那个。。后来看到这个文章:http://anshao.net/codes/254.html(多谢博主分享了,我转载了过来,在windows是可以使用滴,但是linux下就不可以,我就增加下怎么在linux下使用吧)

具体做法就是:修改jpgraph_ttf.inc.php,找到185行:elseif( $aFF === FF_SIMSUN ) {

这个里面的内容

elseif( $aFF === FF_SIMSUN ) {

// Do Chinese conversion
if( $this->g2312 == null ) {
include_once ‘jpgraph_gb2312.php’ ;
$this->g2312 = new GB2312toUTF8();
}
return $this->g2312->gb2utf8($aTxt);
}
修改为:
elseif( $aFF === FF_SIMSUN ) {

// Do Chinese conversion
//注释掉这段;
/*if( $this->g2312 == null ) {
include_once ‘jpgraph_gb2312.php’ ;
$this->g2312 = new GB2312toUTF8();
}
return $this->g2312->gb2utf8($aTxt);
*/
return $aTxt; //直接return
}


如果提示这个,那么你可以点击这里下载字体simhei.ttf然后保存到jpgraph文件夹的fonts下即可解决问题!

PS:所有文件代码点击下载

Centos安装谷歌浏览器root用户不能使用解决办法

谷歌浏览器使用习惯了,不喜欢火狐打开很慢的的浏览器,虽然很优秀。。。

于是就下载了谷歌浏览器,然后安装。。结果提示:

要以根用户身份运行,您必须为个人资料信息的存储指定其他的“–user-data-dir”

晕啊,这怎么办?我想到的是修改配置文件,于是搜索修改配置文件

vim /opt/google/chrome/google-chrome

原来最后一行

exec -a “$0” “$HERE/chrome” “$@ ”

修改成:xec -a “$0” “$HERE/chrome” “$@ –user-data-dir”

看看是不是可以打开谷歌了?