【发布时间】:2012-10-19 11:10:41
【问题描述】:
我在 Visual Studio 2012 中在 Windows7 64 位(我们称之为 PC1)上开发了一个小型 c++ 程序。在那台电脑上运行良好!
由于我手头没有像 SVN 这样的版本控制系统,我将所有项目数据(确切的文件夹结构、DLL、源文件、项目文件...)复制到 U 盘,然后将其移动到另一个电脑。 在另一个引擎上,Windows7、64 位(PC2)上有 Visual Studio 2010。 所以我只是按照here 的描述将平台工具集更改为 v100。
我在 PC2 上成功编译了项目(清理、构建)并想运行 exe,但命令提示符一直为空。 然后我尝试调试并在 main 的第一行添加了一个断点 - 没有到达,命令提示符仍然是空的。
好的,U 盘肯定不是最安全的数据存储解决方案,所以我再次尝试并再次移动它 - 问题仍然存在。
Visual Studio 在 PC2 上的输出与 PC1 上的相同,所以我找不到任何异常。
是的,可能有很多错误来源,那么我应该从哪里开始呢?
我怎样才能获得更详细的故障排除输出?
或者这甚至是一种普遍现象(可能是由于不同的 VS 版本)并且有一种简单的方法可以解决它?
【问题讨论】:
-
如果是一个简单的项目,你有没有试过在PC2上新建一个项目,只添加现有文件。这行得通吗?
-
首先,如果要复制项目文件,请在两台机器上使用相同版本的 VS。
-
尝试在依赖 walker 下运行 PC2 上构建的 exe,看看它在做什么 (dependencywalker.com)
-
您可以尝试在 VS2010 上从头开始制作项目和解决方案文件,然后使用 VS2012 升级它们...换句话说,反转您尝试移动项目文件的方向。
-
你想在2010版本中使用2012版本的文件?有些东西没有加起来......我不认为 2010 版本与所有未来版本都兼容。这可能是问题所在。
标签: c++ visual-studio-2010 lapack blas armadillo