为了避免不可避免的事情发生,让我先介绍一下背景。我本学期正在教授 Unix 入门课程,学生们正在使用 LiveCD 上的 Knoppix 6.4.3。他们不需要将系统安装到硬盘上,我也不希望他们这样做,但他们确实可以使用 USB 闪存驱动器。这个版本的 Knoppix 似乎包含 gcc,但不包括 g++。课程大纲要求编译 C++ 程序。我知道我可以运行:
sudo apt-get 更新 sudo apt-get 安装 build-essential
安装(以及其它东西)g++,但这当然只对安装到硬盘上的系统才有意义。
所以我的问题是,我可以编写一个脚本,使用适当的选项和标志调用 gcc 来编译学生可以代替 g++ 使用的 C++ 程序吗?
答案1
如果我理解正确的话,您希望使用普通的 gcc 来编译 C++。
恐怕这是不可能的。C 和 C++ 是两种截然不同的语言,C++ 中有很多东西是 C 一无所知的。
您将需要 c++ 可执行文件才能解析 C++ 文件,当然还有纯 C 所没有的所有 C++ 头文件(等等)。