【问题标题】:Is it feasible using c++ code from 2003? [closed]使用 2003 年的 c++ 代码是否可行? [关闭]
【发布时间】:2015-12-22 08:39:13
【问题描述】:

我正在使用 c++ 用于数学学术目的,并从 2003 年发现了一个有用的包。我需要估计这个程序是否有用。 (我说的是 VISPACK 库http://www.cs.utah.edu/~whitaker/vispack/) 我将使用 windows7。

到目前为止完全可以使用这个项目吗? 我是否需要将 CMake 和 Eclipse 中的所有编译属性设置为 2003 标准?还是用VS2010可以吗? 你认为这是“更多的工作”还是“不可能”?

【问题讨论】:

标签: c++ eclipse cmake


【解决方案1】:

除非作者使用了从未真正有效的 C++ 代码(即使是 2003 年),您应该可以编译和构建库。如果您确实遇到任何编译错误,应该是一个小修复来消除错误。


但是,您可能会遇到的一件事(希望您不会)是程序可能会给出不同的结果、存在错误等。

如果是这种情况,这通常意味着作者使用的 C++ 在语法上可能是有效的,但会产生未定义的行为或其他不希望出现的情况。如果发生这种情况,您需要调试代码以查看哪里出错了。很多时候,较新的编译器/链接器会生成一个可执行文件,该可执行文件会暴露出一直潜伏在程序中的未被发现/隐藏的错误。

另一种可能但更罕见的情况是程序员使用有效的 C++ 语法,该语法对 C++03 具有明确定义的行为,但对于 C++11 或 C++14 的行为不同。 @ShafikYaghmour 在 cmets 中的链接讨论了这一点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-16
    • 2010-12-06
    • 2018-07-21
    • 2013-01-12
    相关资源
    最近更新 更多