我正在使用c ++进行数学学术目的,并从2003年开始找到一个有用的包。我需要估计这个程序是否有用。 (我说的是VISPACK库http://www.cs.utah.edu/~whitaker/vispack/) 我将使用windows7。
完全使用这个项目到目前为止是否可以实现? 我是否需要将CMake和Eclipse中的所有编译属性设置为2003标准?或者可以使用VS2010吗? 你认为这是“更多工作”还是“不可能”?
答案 0 :(得分:4)
除非作者使用的代码从未真正有效的C ++(即使是2003年),否则在编译和构建库时应该没问题。如果你遇到任何编译错误,它应该是一个小修复,以摆脱错误。
然而,您可能遇到的一件事(希望您赢了)是该程序可能会给出不同的结果,有错误等。
如果是这种情况,这通常意味着作者使用可能在语法上有效的C ++,但要么产生未定义的行为,要么产生其他不可取的情况。如果发生这种情况,您需要调试代码以查看它出错的地方。很多时候,一个较新的编译器/链接器会产生一个可执行文件,它暴露出一个总是潜伏在程序中的未被发现/隐藏的错误。
另一种可能但更罕见的情况是程序员使用有效C ++语法,该语法具有明确定义的C ++ 03行为,但对C ++ 11或C ++ 14的行为有所不同。 @ShafikYaghmour评论中的链接讨论了这一点。