Вы сделали две орфографические ошибки. Я исправил его, и вы можете попробовать следующий код:
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <errno.h>
int main() {
int fatherProcess, p1, p2;
p1 = fork();
if(p1 <0) {
perror("Failed to create P1\n");
} else if(p1 == 0) {
//child code
p2 = fork();
if(p2 < 0) {
perror("Failed to create P2\n");
} else if(p2 == 0) {
//grandson code
printf("Hello I'm the GRANDSON\n");
} else {
//child code
printf("Hello I'm the CHILD\n");
}
} else {
//father code
printf("Hello I'm the father\n");
}
return 0;
}
Ваш код:
perorr --> perror
pritnf --> printf
Вы можете сделать следующее:
Запустить его как скрипт . Вы должны использовать следующий код:
class HelloWorld {
def main(args:Array[String]): Unit ={
println("hello world");
}
}
object Foo extends HelloWorld
Foo.main(args)
Подсказка: я удалил действие «build» из «Перед запуском» в показать предупреждения ниже.
Запустить его как приложение . Вы можете сохранить свой код. Просто выберите «Приложение» при создании конфигурации.
object HelloWorld{
def main(args:Array[String]): Unit ={
println("hello world");
}
}
Почему?
Необходимо указать точку входа для сценария. Таким образом, вы можете использовать следующий код:
object HelloWorld {
def main(args:Array[String]): Unit ={
println("hello world");
}
}
HelloWorld.main(args) //without this line, Script is not found!
Но это дает ошибку (определение класса или объекта):
An Если вы попытаетесь расширить черту приложения, вы получите 2 предупреждения:
object HelloWorld extends App {
override def main(args:Array[String]): Unit ={
println("hello world");
}
}
HelloWorld.main(args)
Так что я думаю, это Лучше всего использовать одно из двух решений выше.