gpt4 book ai didi

c - (Osh) Omake 错误 : Unexpected Token: String: {

转载 作者:太空宇宙 更新时间:2023-11-04 08:31:03 25 4
gpt4 key购买 nike

我正在为类(class)分配作业,其中我们必须为 C 中的 Unix 系统构建一个简单的 shell 界面。我使用的是 Ubuntu,当我运行源代码时,它是使用以下命令提供的:

osh> cat shell.c

我得到一个错误:

*** omake error: File /home/cameron/cs426/Project1/shell.c: line 11, characters 20-24
unexpected token: string: {

这是我第一次使用 osh,所以有人知道问题出在哪里吗?

此外,这是代码,以防万一。

#include<stdio.h>
#include<unistd.h>

#define MAX_LINE 80 /* 80 chars per line, per command */

int main(void)
{
char *args[MAX_LINE/2 + 1]; /* command line (of 80) has max of 40 arguments */
int should_run = 1;

while(should_run){
printf("osh>");
fflush(stdout);

/**
* After reading user input, the steps are:
* (1) fork a child process
* (2) the child process will invoke execvp()
* (3) if command included &, parent will invoke wait()
*/
}

return 0;
}

最佳答案

看起来这段代码是用来做一个 shell 的。你需要做的是:

  1. 打开一个运行真实 shell 的终端。 oshOMake shell,并且可能与此任务无关。您提供的代码打印“osh”,但不是 osh。
  2. gcc -o shell-that-c​​alls-itself-osh shell.c 编译 -o 标志告诉 gcc 放在哪里编译后的二进制文件。
  3. Run with ./shell-that-c​​alls-itself-osh ./是运行当前目录下的代码。

关于c - (Osh) Omake 错误 : Unexpected Token: String: {,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28353114/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com