在哪里调用main函数(dev c ++)

时间:2017-07-08 14:47:24

标签: c++ winapi dev-c++

我对c ++很新。我有一个标准的dev c ++ windows应用程序winapi,但它在stackoverflow上没有很好地格式化。 所以在这里你可以看到它:  see here

但我的问题是,我应该在哪里做主要功能?如果我只是创建一个新的int main(),窗口根本不会出现。 我应该在WinMain()函数中做到吗?

有什么建议吗?

编辑:我刚发现dev c ++没有编译器。

1 个答案:

答案 0 :(得分:3)

请注意,Dev-C++ 不是编译器,而是IDE(即荣耀的source code editor)。您的编译器可能是GCCfree software编译器)的变体,如MINGW

在标准C99(或C11)或C ++ 11中,(命令行)程序的入口点为main

你需要定义这样的函数,运行时系统(例如Unix上的crt0)会调用它。

您不应该调用 main函数。它的首选签名应该是

int main(int argc, char**argv);

你可能应该在某个终端模拟器中运行你的程序。 Hereargcargv的一些属性(由C或C ++标准强加)。

任何其他入口点(例如WinMain)可能是Windows特定的,可能需要一些特定的编译器选项。

您将使用gcc编译C程序,使用g++编译C ++程序。我强烈建议启用所有警告和通过使用-Wall -Wextra -ggcc编译器的g++标志来调试信息。您可能希望使用build automation之类的GNU make工具。

对于C ++中的GUI程序,我建议Qtfree software和多平台)。