我最近通过cplusplus.com教程开始学习c ++。 虽然我想尝试编译一个简单的代码,但打印出“Hello World”; 它适用于Linux,但我必须通过控制台打开它才能工作,我不能简单地双击它,即使我将它设置为“可执行”。 我真的不在乎,因为当时Linux很容易。但后来我想在c ++中创建一个适用于Windows的应用程序,这是一个简单的Hello World Console应用程序。 问题是,如果我编译一个文件,我必须通过Windows控制台访问它才能工作,但我不希望这样。
1-如何让代码自动打开CMD并运行?
2-我是否需要在Windows中单独编译代码? 或者我可以通过G ++编译器在Linux中编译它吗?
3-请向我解释一下编写的基本思路以及如何在控制台/终端中自动运行代码。
真诚的,RonnyM
答案 0 :(得分:0)
如果我理解你的问题,我可以回答你的一些问题。我想我可以评论你的问题,但我不知道如何,所以我在这里回答你。
有时候人们会创建批处理文件来顺序执行一堆命令。
是的,您必须单独编译。可执行文件是Windows下的PE(可移植可执行文件),是ELF(可执行链接格式),因此编译器在不同的操作系统下生成不同格式的可执行文件。链接库也有一些区别,不同的系统有不同的库,所以编译器知道使用哪些库。有时你可以转换不同格式的可执行文件,你可以google“PE VS ELF”,你会得到很多关于这些的东西。
编译是一个将代码转换为二进制文件的过程,二进制文件可以在您的硬件上执行。那是什么意思自动运行?你的意思是二进制文件如何开始执行?