在哪里调用主函数 (dev c++)
where to call main function (dev c++)
我是 c++ 的新手。我有一个标准的开发 c++ windows 应用程序 winapi,但它在 Whosebug 上的格式不太好。
所以在这里你可以看到它:
see here
但我的问题是,我应该在哪里执行主要功能?如果我只是创建一个新的 int main()
,window 根本不会出现。
我应该在 WinMain()
函数中执行此操作吗?
有什么建议吗?
编辑:我刚发现 dev c++ 没有编译器。
注意 Dev-C++ is not a compiler, but an IDE (that is, a glorified source code editor). Your compiler is probably some variant of GCC (a free software compiler) like MINGW.
在标准 C99(或 C11)或 C++11 中,您的(命令行)程序的入口点是 main
。
你需要定义这样一个函数,运行时间系统(例如Unix上的crt0)会调用它。
您不应该调用 main
函数。它的首选签名应该是
int main(int argc, char**argv);
您可能应该 运行 您的程序在某些终端仿真器中。 是 argc
和 argv
的一些属性(由 C 或 C++ 标准强加)。
任何其他入口点(例如 WinMain
)可以是 Windows 特定的,并且可能需要一些特定的编译器选项。
您将使用 gcc
编译 C 程序,并使用 g++
编译 C++ 程序。我强烈建议通过使用 gcc
或 g++
编译器的 -Wall -Wextra -g
标志来启用所有警告和调试信息。你可能想使用一些 build automation tool like GNU make.
对于 C++ 中的 GUI 程序,我会推荐 Qt (it is free software 和多平台)。
我是 c++ 的新手。我有一个标准的开发 c++ windows 应用程序 winapi,但它在 Whosebug 上的格式不太好。 所以在这里你可以看到它: see here
但我的问题是,我应该在哪里执行主要功能?如果我只是创建一个新的 int main()
,window 根本不会出现。
我应该在 WinMain()
函数中执行此操作吗?
有什么建议吗?
编辑:我刚发现 dev c++ 没有编译器。
注意 Dev-C++ is not a compiler, but an IDE (that is, a glorified source code editor). Your compiler is probably some variant of GCC (a free software compiler) like MINGW.
在标准 C99(或 C11)或 C++11 中,您的(命令行)程序的入口点是 main
。
你需要定义这样一个函数,运行时间系统(例如Unix上的crt0)会调用它。
您不应该调用 main
函数。它的首选签名应该是
int main(int argc, char**argv);
您可能应该 运行 您的程序在某些终端仿真器中。 argc
和 argv
的一些属性(由 C 或 C++ 标准强加)。
任何其他入口点(例如 WinMain
)可以是 Windows 特定的,并且可能需要一些特定的编译器选项。
您将使用 gcc
编译 C 程序,并使用 g++
编译 C++ 程序。我强烈建议通过使用 gcc
或 g++
编译器的 -Wall -Wextra -g
标志来启用所有警告和调试信息。你可能想使用一些 build automation tool like GNU make.
对于 C++ 中的 GUI 程序,我会推荐 Qt (it is free software 和多平台)。