【发布时间】:2013-06-15 18:41:08
【问题描述】:
我最近开始通过 cplusplus.com 教程学习 c++。 虽然我想尝试编译一个简单的代码,但打印出“Hello World”; 它适用于 linux,但我必须通过控制台打开它才能工作,即使我将其设置为“可执行文件”,我也不能简单地双击它。 我真的不在乎,因为 Linux 什么时候这么容易了。但后来我想用 C++ 制作一个适用于 Windows 的应用程序,一个简单的 Hello World 控制台应用程序。 问题是,如果我编译一个文件,我必须通过 Windows 控制台访问它才能工作,但我不希望这样。
1- 如何让代码自动打开 CMD 并运行?
2- 我需要在 Windows 中单独编译代码吗? 或者我可以通过 G++ 编译器在 Linux 中编译它吗?
3- 请向我解释编译的基本思想以及如何使代码在控制台/终端中自动运行。
此致,RonnyM
【问题讨论】:
-
哪个编译器,因为那里有很多?你是如何调用你的编译器的?请用这些答案编辑您的帖子。
-
你可以在windows中用g++编译。如果它是简单的 c++(没有外部库)。搭建一个dev os(linux),不定时在windows上运行测试。
-
需要单独编译,因为底层API和可执行格式不同。对于 Windows,双击控制台应用程序将打开一个控制台窗口,尽管它会在程序执行完毕后立即关闭,这在您要读取程序输出时不太方便 - 要么从 cmd 运行它,要么让程序等待在完成之前输入(例如
getch())。 -
问题 1:确实如此,但窗口立即关闭,因为您的程序立即退出。它创建的窗口不再存在。
标签: c++ compiler-construction terminal cmd console-application