![如何让终端编译我使用 Aquamacs 编辑的文件?](https://linux22.com/image/1289594/%E5%A6%82%E4%BD%95%E8%AE%A9%E7%BB%88%E7%AB%AF%E7%BC%96%E8%AF%91%E6%88%91%E4%BD%BF%E7%94%A8%20Aquamacs%20%E7%BC%96%E8%BE%91%E7%9A%84%E6%96%87%E4%BB%B6%EF%BC%9F.png)
我在终端中编译一小段源代码时遇到了麻烦。我对此完全陌生(刚开始学习入门课程)...我会尽量描述情况,所以请耐心听我说。
这是我所做的:
我打开 Aquamacs 并开始处理一个名为“CerealBox”的新文件。我注意到这些单词没有颜色,所以我开始四处寻找,直到找到一个将缓冲区更改为 C++ 模式的设置。然后,我就有了颜色。
所以我编写了源代码,并且我很确定我做对了一切(我的教授在黑板上一步一步地写了出来,我只是把它复制到编辑器上)。
我进入终端并输入
g++ -Wall -c CerealBox.cpp
按照教授的指示,然后那个东西回答说
“没有这样的文件或目录”
“没有输入文件”。
我不知道该怎么办!我们班上没有人使用 Mac OS,所以他们帮不上忙!如果可以的话,请帮忙!
附言:当我保存 CerealBox 文件时,它在 Finder 中显示为一个空白页面图标,其下方有 CerealBox 名称。当我单击它时,我得到一个小窗口,其中的源代码以黑色文本显示。当我单击它时,这不应该用 Aquamacs 打开吗?这是我的失误吗?
还有一件事,为什么 Aquamacs 从一开始就不能在 C++ 上运行,我的意思是,为什么我在启动它时无法正确显示彩色文字?我不记得上次使用它时遇到过这个问题。
答案1
如果您的文件名为CerealBox
(而不是CerealBox.cpp
),那么您应该将文件重命名为 ,CerealBox.cpp
以明确它是一个 C++ 源文件。
然后重试:
g++ -Wall -c CerealBox.cpp
因为g++
文件的名称实际上并不重要,但是……
为什么 aquamacs 从一开始就不能在 C++ 上运行,我的意思是,为什么我在启动它时无法正确显示彩色文字?
这正是因为它不知道该文件是 C++ 源文件。据我所知,仅凭内容无法进行语言猜测或自动语法突出显示。您需要扩展才能做到这一点。