我有一台32位机器,我正在运行Ubuntu 9.10.我有最新的gcc编译器.我面临的问题是我在2002年开发了一个库.代码是正确的,但是当我尝试构建它时,它给了我像iostream.h这样的错误找不到,错误:fstream.h:没有这样的文件或目录等等.有很多文件因此我无法改变它们.
如果解决了我安装gcc 3.0可以解决这些错误吗?如果是,如何在我现有的gcc编译器上安装它.
您正在处理预标准的C++库,并且您已经看到它不能使用标准编译器进行编译.你总是可以尝试快速变通通过创建,比方说,用两条线iostream.h #include <iostream>和using namespace std;,以及可能的工作.它不可靠,并且可能导致难以发现的错误,这些错误将在不方便的时候出现.
如果这是来自其他地方的库,您可以看到它是否已更新.
要意识到的是代码不再正确.某些时候某些实现可能是正确的,但现在不是.(你确定它最初用于gcc 3.0吗?标准前编译器是,很好,不是标准的,并且有很多奇怪的东西.避免这是标准的用途.)如果你安装原始系统,你可能无法正确地与库连接,新代码不起作用.不与现代代码接口的库的用途有限.
否则,您将不得不放弃不能更改库的态度,并将其转换为标准C++.可能会有相当容易修复的相当多的错误(如范围for (int i = 0;...)),并且可能是一些更微妙的问题.对于某个编译器,代码可能是正确的,但现在不是.
| 归档时间: |
|
| 查看次数: |
19368 次 |
| 最近记录: |