0

我在 Windows 7 + NetBeans + MinGW 上有 C++ 项目。他们多年来工作得很好。昨天,由于硬件问题,我不得不使用一台新的 Windows 7 PC。我使用从旧安装中导入的配置文件安装了 NetBeans。我将 MinGW 和我的项目文件夹复制到新 PC。但是它们都不起作用。

我创建了一个 Hello World C++ 程序。Clean & Build on NetBean 没问题,但是运行时说RUN FAILED. 在dos提示符下运行它,它说The application was unable to start correctly (0xc0000013)。将源的文件扩展名从 更改.cpp.c,它工作正常。上网搜了一下,发现[MS-ERREF].pdf错误码的意思STATUS_NO_MEDIA_IN_DEVICE好像不相关。

进一步搜索,找到一个软件Dependency Walker,运行它,发现Error: At least one module has an unresolved import due to a missing export function in an implicitly dependent module.通过DLL树,发现缺少3个导出点InterlockedExchange in KERNEL32.DLL__p__environ in MSVCRT.DLL__p__fmode in MSVCRT.DLL。我可以__p__environ在 MinGW中找到include\stdlib.h但不是__p__fmode.

一些帖子说混合 64 位 dll 和 32 位 appn 可能是原因。但是我的项目都是混合的,它们在我的旧电脑上运行良好。感谢是否有人可以告诉我在哪里寻找原因。

编辑:进一步测试我的Hello World程序,发现如果我使用 cpp 标头,比如#include <cstdlib>or #include <iostream>,编译器找不到它们。所以我重新安装了 MinGW,但这让事情变得更糟。现在我什至无法编译任何 cpp,无论有没有 cpp 的#include. 清理和构建程序导致

make.exe[2]: *** [build/Debug/MinGW-Windows/TestCPP.o] Error 1
make.exe[2]: Leaving directory `/f/NetBeans_Projects/test-cpp'
make.exe[1]: *** [.build-conf] Error 2
make.exe[1]: Leaving directory `/f/NetBeans_Projects/test-cpp'
make.exe": *** [.build-impl] Error 2

请帮忙。

4

0 回答 0