我对c ++很新。我有一个标准的dev c ++ windows应用程序winapi,但它在stackoverflow上没有很好地格式化。 所以在这里你可以看到它: see here
但我的问题是,我应该在哪里做主要功能?如果我只是创建一个新的int main()
,窗口根本不会出现。
我应该在WinMain()
函数中做到吗?
有什么建议吗?
编辑:我刚发现dev c ++没有编译器。答案 0 :(得分:3)
请注意,Dev-C++ 不是编译器,而是IDE(即荣耀的source code editor)。您的编译器可能是GCC(free software编译器)的变体,如MINGW。
在标准C99(或C11)或C ++ 11中,(命令行)程序的入口点为main
。
你需要定义这样的函数,运行时系统(例如Unix上的crt0)会调用它。
您不应该调用 main
函数。它的首选签名应该是
int main(int argc, char**argv);
你可能应该在某个终端模拟器中运行你的程序。 Here是argc
和argv
的一些属性(由C或C ++标准强加)。
任何其他入口点(例如WinMain
)可能是Windows特定的,可能需要一些特定的编译器选项。
您将使用gcc
编译C程序,使用g++
编译C ++程序。我强烈建议启用所有警告和通过使用-Wall -Wextra -g
或gcc
编译器的g++
标志来调试信息。您可能希望使用build automation之类的GNU make工具。
对于C ++中的GUI程序,我建议Qt(free software和多平台)。