繁体   English   中英

C ++编译混乱

[英]C++ Compiling Confusion

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

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

2-我需要在Windows中单独编译代码吗? 还是可以通过G ++编译器在Linux中进行编译?

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

此致RonnyM

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

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

  2. 是的,您必须单独编译。 可执行文件是Windows下的PE(Portable Executable)和ELF(Executable Linkable Format),因此编译器在不同的OS下会生成不同格式的可执行文件。 链接库也有一些区别,不同的系统具有不同的库,因此编译器知道要使用哪个库。 有时,您可以转换不同格式的可执行文件,可以在Google上搜索“ PE VS ELF”,有关这些内容。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM