我有一个简单的HelloWorld应用程序
#include <cstdio>
int main(int argc, char * argv[]) {
printf("Hello world\n");
while (getchar() != '\n') {}
return 0;
}
我使用命令
在Windows 7上使用MinGW编译它g++ -static-libgcc -static-libstdc++ HelloWorld.cpp -o HelloWorld.exe
在我的电脑中它运行良好,但当我将它移动到另一台干净的Windows 8计算机时,它无法启动。双击它后,它显示“加载”光标,它正在加载和加载......并且从不启动控制台并执行,没有错误消息。该过程未在任务管理器中的任何位置列出,如果我尝试删除exe文件,则说它正由进程系统使用。只有重启才能删除此文件。
有什么问题?如何在Windows 7上为Windows 8及更高版本编译程序?
编辑:我使用Visual C ++ 2008编译器编译程序,它也是如此。