2

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

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

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

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

此致, RonnyM

4

1 回答 1

0

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

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

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

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

于 2013-06-15T19:18:09.143 回答