[问题]怎样指定某个版本的gcc来编译程序!

软件和网站开发以及相关技术探讨
回复
kangtian
帖子: 336
注册时间: 2007-04-22 13:14

[问题]怎样指定某个版本的gcc来编译程序!

#1

帖子 kangtian » 2008-01-20 0:13

刚刚安装了最新的gcc 4.2.2,但是不想删除原来gcc,想用4.2.2来编译程序,还应该怎样设置?光做个假链接就行了吗?LD_LIBRARY_PATH用不用修改??
头像
stlxv
论坛版主
帖子: 8275
注册时间: 2006-05-03 0:39
来自: المريخ

#2

帖子 stlxv » 2008-01-20 0:19

一般啥都不用做,连接也不用做,直接运行编译器就行了,一般文件名是

代码: 全选

gcc-<version>
的格式

如果你用Makefile等,一般做法是定义个叫CC的变量(你也可以用其他的名字,不过CC是最常见的),它的内容是C编译器。

LD_LIBRARY_PATH和这个无关。gcc编译器自己会知道自带的库在哪里。
PHP是最好的语言!不服来战!
skytsai
帖子: 41
注册时间: 2007-01-30 13:05

#3

帖子 skytsai » 2008-01-20 0:23

以前在debian中安装Nvidia驱动的时候由于内核gcc版本是4.1的,当前的gcc是4.2的,要指定gcc为4.1的,用的方法是:
CC=/usr/bin/gcc-4.1 sudo sh NVIDIA-Linux-x86-169.07-pkg1.run
希望对你有用。
kangtian
帖子: 336
注册时间: 2007-04-22 13:14

#4

帖子 kangtian » 2008-01-20 11:03

忘记说了,我是编译安装的gcc4.2.2,而且指定了了安装目录(好像这是官方推荐的)。在/usr/bin建立了一个gcc422的链接。直接编译当然没问题,gcc422 -o <source>就可以了。但是编译已经打包好的源码该怎么办??
头像
qlhn
帖子: 736
注册时间: 2006-08-25 10:37
联系:

#5

帖子 qlhn » 2008-02-05 13:54

什么也不用改吧...
showboy
帖子: 122
注册时间: 2006-11-26 14:41

#6

帖子 showboy » 2008-02-17 7:50

比较方便的有
方法一
改makefile
方法2
改环境变量
没有说到的,其它人继续
回复