我正在学习 lex 和 yacc 的教程,该教程要求我编译一些 C 源代码。该教程要求我在终端中输入以下行:
$ gcc ‑o exampleA lex.yy.c ‑lfl
但随后我收到消息:
bash: $: command not found...
我尝试使用更简单的 HelloWorld C 源代码文件,但收到了相同的消息。
但我知道 gcc 可执行文件在 /usr/bin 中,并且当我在终端中输入“gcc --version”或“gcc --help”时,我得到了合理的响应。
这里发生了什么?
顺便说一句,我正在使用 Fedora 29 Linux 发行版。
答案1
粘贴命令时是否包含美元符号 ($)。错误消息表明 bash 找不到名为 的命令$
。您只能从gcc
和 向前 粘贴。
答案2
$=用户 #=root
对于某些操作,您需要 root 权限。
您可以使用 sudo 从用户配置文件进入 root 权限。通过放置须藤在你的操作前面或使用以下方式访问 sudo 单元sudo-i。
如果这不能解决问题,你应该
- 使用以下方法更新数据库sudo dnf 升级--刷新
- 安装海湾合作委员会什么时候海湾合作委员会feora 中未预装