我已经在已经具有gcc / g
-4.4的ubuntu 11.04上安装了gcc-3.3 / g
-3.3。所以在我的系统中gcc-3.3和4.4都可用。我可以根据需要调用两个编译器。如果我只是调用命令,gcc
那么将调用gcc-4.4。要调用gcc-3.3,我必须使用命令gcc-3.3
。
如何将默认编译器更改为gcc-3.3?当我执行命令时,gcc
它应该调用gcc-3.3而不是gcc-4.4。
另外,如何将make文件中的变量CXX更改为gcc-3.3?我希望更改系统中的一个通用全局位置,而不是更改所有make文件。
如@Tommy所建议,您应该使用update-alternatives
。
它为系列的每个软件分配值,以便定义应用程序的调用顺序。
它用于维护系统上同一软件的不同版本。在您的情况下,您将可以使用的多个偏角gcc
,并且会偏爱一个。
要找出gcc的当前优先级,请键入@tripleee的注释指出的命令:
update-alternatives --query gcc
现在,请注意归因于的优先级,gcc-4.4
因为您需要给赋予更高的优先级gcc-3.3
。
要设置替代方案,您应该有类似以下内容 (假设您的gcc
安装位于/usr/bin/gcc-3.3
,并且gcc-4.4
优先级小于50):
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-3.3 50
- 编辑 -
最后,您还可以使用的交互界面update-alternatives
在版本之间轻松切换。键入update-alternatives --config gcc
要求您选择的gcc版本,以供安装。
-编辑2-
现在,要在系统范围内修复CXX环境变量,您需要在.bashrc
文件中放入@DipSwitch指示的行(这将仅对您的用户应用更改,我认为这更安全):
echo 'export CXX=/usr/bin/gcc-3.3' >> ~/.bashrc
问题内容: 从控制台运行应用程序时,Python存在许多“无法编码”和“无法解码”的问题。但是在 IDE中,默认字符编码设置为UTF-8,我很好。 我四处寻找设置默认编码的方法,有人说在启动时会删除该函数,因此我们无法使用它。 那么什么是最好的解决方案? 问题答案: 这是一个更简单的方法(黑客),可为你提供从中删除的功能sys: 不过,这并不是一件安全的事情:这显然是一个,因为有意将其从sysPy
问题内容: 我了解setup.py使用与构建python相同的CFLAGS。我有一个单独的C扩展名是segfaulting。我不需要构建它 , 因为正在优化一些值和代码,以使核心文件不足以解决问题。 我只需要修改setup.py,以便不使用它。 我读过的distutils文件,尤其是和,看看如何添加标记和库,包括,但不知道如何修改默认的gcc标志。 具体来说,这是针对Python 2.5.1上的旧
问题内容: 尝试更改列的数据类型并设置新的默认值时遇到以下错误: 错误1064(42000):您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,以在第1行的’VARCHAR(255)NOT NULL SET DEFAULT’{}’‘附近使用正确的语法 问题答案: 同样的第二种可能性(感谢juergen_d):
在尝试更改列的数据类型并设置新的默认值时,我遇到以下错误: 错误1064(42000):您的SQL语法中有错误;查看与您的MySQL server版本相对应的手册,以了解第1行“varchar(255)NOT NULL SET DEFAULT”{}“附近使用的正确语法
我正在使用Yii 2高级应用程序模板,AdminLTE资产包和Gii代码生成器。 以下是我的例子: 我需要更改模板,以便删除“CreateLabTiposMovimentos”按钮(并修改更多内容)。 在Gii创建CRUD后,我删除了每个按钮,但我想更改模板,以便Gii可以自动执行。
问题内容: 有没有办法更改String(byte [])构造函数使用的编码? 在我自己的代码中,我使用String(byte [],String)指定编码,但是我使用的是无法更改的外部库。 输出为: 我尝试更改系统属性,但是它不起作用。 问题答案: 您需要在启动JVM之前更改语言环境。看到: Java,错误ID 4163515 有些地方似乎暗示您可以通过在启动JVM时设置file.encoding