如何在debian 8上编译旧的32位c ++ g ++ 3.3.2源代码?

时间:2018-03-11 17:11:48

标签: c++ debian

g++ 3.3 Debian 8上安装=>不可用。 使用g++ 4.9-m32 and -g++-3.3.2 or -std=c++98 or -std=c++03选项进行编译但不起作用。 缺少头文件。

我是否必须安装旧的Debian版本和旧g++/gcc来编译这个旧代码?

######新

我安装了Ubuntu 5.10和g ++ 4.现在没有标头缺失但是c ++代码出现问题。 C ++方言问题?

http://davalo.de/7847test/Source/errors_messages3.txt

m_pArray和m_MaxListSize范围错误中没有声明:

template<class T, int size>
class ObjArray : public BaseObjArray<T> {
public:
    ObjArray() {
        m_pArray = m_Array;
        m_MaxListSize = size;
    }

private:
    T m_Array[size];
};

2 个答案:

答案 0 :(得分:0)

事实上,你今天最老的稳定版(debian 8 jessie)可以强制安装最老的gcc版本4.8。​​

但是有一些包含旧版gcc的回购......几乎像所有东西一样:

Deb(debian)Pool main

Deb(ubuntu)Pool universe

强制安装兼容版本。

使用较新的gcc 4.8构建时有什么差距......?你有什么样的错误,有多少?最好的方法是修复代码。

答案 1 :(得分:0)

Ubuntu 5.10,g ++降级为3.3 dit it。没有错误。没有警告。所有在win7主机上的虚拟机Vmware,因为我没有IDE cdrom或软盘。