Код компилируется, но не запускается и дает ошибку в строке 7 и строке 10. Я не могу исправить ошибки, поэтому, пожалуйста, помогите мне. Ниже приведены последовательность ошибок в оболочке:Код вилки компилируется, но дает ошибку во время выполнения
./mylab3.c: line 7: char: command not found
./mylab3.c: line 10: syntax error near unexpected token `('
./mylab3.c: line 10: `int main()
Код:
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/wait.h>
char *env_init[]= { "USER=unknown", "PATH=/tmp",NULL};
int main()
{
pid_t pid;
int flag, status;
// Create child process #1
pid = fork();
if (pid < 0)
{
perror("fork error");
}
else if (pid == 0)
{
// Child process – replace with different program
flag = execle("/bin/Is", "Is", "-IF",NULL,env_init);
if (flag < 0)
{
perror("execle error");
}
}
else
{
if (wait(&status) != pid)
{
perror("wait error");
}
}
//Create child process #2
pid = fork();
if (pid < 0)
{
perror ("fork error");
}
else if (pid == 0)
{
flag = execlp("./lab03script","lab03.script","file1", "file2", NULL);
if (flag < 0)
{
perror("execlp error");
}
}
else
{
if (wait(&status) != pid)
{
perror("wait error") ;
}
}
exit (0);
}
'./Mylab3.c' ?? Вы пытаетесь запустить файл C напрямую? Пожалуйста, покажите, как именно вы компилировали и запускали программу. – kaylum
Правильно отформатируйте свой код. –
Вам необходимо скомпилировать исходный код в исполняемый файл и запустить исполняемый файл, а не источник – qrdl