我的项目在Visual Studio 2012中正常工作和编译.但是我试图在VS 2015的计算机上打开它,我得到156个错误.所有相同和全部在同一个文件中并且相同的3行:严重性代码描述项目文件行抑制状态
Error C2338 The C++ Standard forbids containers of const elements because allocator<const T> is ill-formed. leaf c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 585
Error C2535 'const long *std::allocator<_Ty>::address(const long &) noexcept const': member function already defined or declared leaf c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 613
Error C2535 'const long *std::_Wrap_alloc<std::allocator<_Ty>>::address(const long &) const': member function already defined or declared leaf c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 846
Run Code Online (Sandbox Code Playgroud)
我只获得了相同的3个错误,共52次,总共156次.我的代码没有出现任何错误,都是这个xmemory0文件.
c++ compiler-errors visual-studio visual-studio-2012 visual-studio-2015
我用 popen 运行以下脚本
process = subprocess.Popen(['python', 'solver.py', 'newsudoku.csp', '-i', 'arc'], stdout=subprocess.PIPE)
out, err = process.communicate()
Run Code Online (Sandbox Code Playgroud)
我需要处理存储在 out 变量中的输出
问题是这个脚本的执行时间会有所不同,如果它超过 60 秒,我需要将其杀死。我知道 python 3 有 check_call 超时,但我正在运行的另一个脚本在 python 2.7 中
那么我怎么能计算 60 秒然后杀死子进程呢?理想情况下,如果发生这种情况,也可以做其他事情(向计数器加 1)