WPF定义了自己的Main()方法。 我应该如何去replace它(通常)打开WPF MainWindow (例如通过命令行参数添加一个非WPF脚本模式)我自己的Main方法?
我问,因为我的编译器似乎这样认为,即使我不这样认为。 echo 'int main;' | cc -xc – -Wall echo 'int main;' | c++ -x c++ – -Wall Clang不会发出任何警告或错误,而gcc只会发出温和的警告: 'main' is usually a function [-Wmain] ,但只有编译为C.指定-std=似乎并不重要。 否则,它编译和链接罚款。 但是在执行时,它会立即用SIGBUS (对我来说)终止。 什么应该main()返回在C和C + + (优秀)答案阅读? 并通过语言规范快速grep,它肯定会在我看来,主要function是必需的。 但gcc的-Wmain ( 通常是一个函数)的错误(这里错误的-Wmain )似乎可能是-Wmain 。 但为什么? 是否有一些奇怪的边缘或“历史”使用这个? 任何人都知道什么给? 我想我的观点是,我真的认为这应该是一个托pipe环境中的错误 ,呃?
来自C ++标准的$ 3.6.1 / 1节读取, 程序应该包含一个名为main的全局函数,它是程序的指定开始 。 现在考虑这个代码, int square(int i) { return i*i; } int user_main() { for ( int i = 0 ; i < 10 ; ++i ) std::cout << square(i) << endl; return 0; } int main_ret= user_main(); int main() { return main_ret; } 这个示例代码做我打算做的,即打印从0到9的整数的平方, 然后进入main()函数,该函数应该是程序的“开始”。 看看这里的输出: http : //www.ideone.com/Niy0R 我还用-pedantic选项GCC […]