C ++编译混乱

时间:2013-06-15 18:41:09

标签: c++ compiler-construction terminal cmd console-application

我最近通过cplusplus.com教程开始学习c ++。 虽然我想尝试编译一个简单的代码,但打印出“Hello World”; 它适用于Linux,但我必须通过控制台打开它才能工作,我不能简单地双击它,即使我将它设置为“可执行”。 我真的不在乎,因为当时Linux很容易。但后来我想在c ++中创建一个适用于Windows的应用程序,这是一个简单的Hello World Console应用程序。 问题是,如果我编译一个文件,我必须通过Windows控制台访问它才能工作,但我不希望这样。

1-如何让代码自动打开CMD并运行?

2-我是否需要在Windows中单独编译代码? 或者我可以通过G ++编译器在Linux中编译它吗?

3-请向我解释一下编写的基本思路以及如何在控制台/终端中自动运行代码。

真诚的,RonnyM

1 个答案:

答案 0 :(得分:0)

如果我理解你的问题,我可以回答你的一些问题。我想我可以评论你的问题,但我不知道如何,所以我在这里回答你。

  1. 有时候人们会创建批处理文件来顺序执行一堆命令。

  2. 是的,您必须单独编译。可执行文件是Windows下的PE(可移植可执行文件),是ELF(可执行链接格式),因此编译器在不同的操作系统下生成不同格式的可执行文件。链接库也有一些区别,不同的系统有不同的库,所以编译器知道使用哪些库。有时你可以转换不同格式的可执行文件,你可以google“PE VS ELF”,你会得到很多关于这些的东西。

  3. 编译是一个将代码转换为二进制文件的过程,二进制文件可以在您的硬件上执行。那是什么意思自动运行?你的意思是二进制文件如何开始执行?