Windows上的c++程序(g++).Main()未启动
c++ program on windows (g++). main() does not start
我有一个由main()函数和一个类声明组成的c++项目。我正在使用mingg++来编译我的代码。
问题是,即使编译和链接很好,当启动程序时,进程冻结并且什么也不显示。
基本上就是main.cpp文件:
int main() {
printf("....n");
system("PAUSE");
//Class instance;
return 1;
}
....
class Class {...}
....
我注释了类实例化以隔离问题。
在main函数之后是class class声明
要明确的是,当从控制台运行它时,它会冻结并且不显示printf字符串。
如果它可以是有用的,我也链接sfml库,这是在类的方法中使用。
我该如何解决这个问题?谢谢。
尝试将类声明置于主函数之上。
c++要求在使用任何东西之前必须声明或定义它。我所知道的唯一例外是经典的:
int main void()
{
//some code that does stuff;
return 0;
}
,在使用前不能在代码中声明
由于这显然不是编译/链接问题,因此它与声明的排序无关。可能有很多原因。如果没有看到Class的定义,我们就不知道它是否包含在CRT初始化期间调用构造函数逻辑的静态用户定义类型成员。也可以是你的图书馆。如果加载了动态库(*nix下的共享对象,或Windows下的dll),进程加载器可能无法找到和/或加载它们,或解析依赖项。SFML是动态的吗?解决这个问题的最佳方法是在调试器中。为自己准备一个IDE,并尝试在调试器中运行程序的调试版本。
相关文章:
- 为什么随机数生成器不在void函数中随机化数字,而在main函数中随机化
- 代码在main()中运行,但在函数中出现错误
- 如何创建一个空的全局类并在启动时实例化它
- 当我在main中声明了我的2d数组时,为什么我的程序会退出
- QML:修改在不同QML文件(而非main.QML)中定义的子对象的属性
- 不确定要在我的main中放入什么才能使我的代码正常工作
- 函数是否可以访问传递给main()的参数
- 即使我读取了所有内容,在FIFO上打开的QSocketNotifier也会一直启动
- 在main()之外初始化std::vector会导致性能下降(多线程)
- 使用 std::string () const 函数启动线程或未来
- 如何修复valgrind启动时的致命错误(与libc6-dbg和libc6-dbg:i386连接)
- 我的 int main() 中出现堆栈溢出错误
- 将向量作为类>(值)<向量启动和向量<类>[值]有什么区别
- qt从main .. strange行为启动qtcpserver
- 我有一个 c++ 代码,它在启动时崩溃,然后到达问题所在 main() 的执行
- C++-通过调用main()函数重新启动游戏
- Qt/C++ 应用程序在从 DLL 使用单例时卡在 main() 启动之前
- Windows上的c++程序(g++).Main()未启动
- .lib中的Main函数作为启动函数
- 如何从终端启动C应用程序,并将参数传递给int main(int argc,char*argv[])