Почему IntelliJ не запускает мой скрипт, если в нем есть main

Вы сделали две орфографические ошибки. Я исправил его, и вы можете попробовать следующий код:

#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
1
задан Manu Chadha 19 January 2019 в 19:25
поделиться

1 ответ

Вы можете сделать следующее:

Запустить его как скрипт . Вы должны использовать следующий код:

class HelloWorld {
  def main(args:Array[String]): Unit ={
    println("hello world");
  }
}    
object Foo extends HelloWorld
Foo.main(args)

enter image description here

Подсказка: я удалил действие «build» из «Перед запуском» в показать предупреждения ниже.

Запустить его как приложение . Вы можете сохранить свой код. Просто выберите «Приложение» при создании конфигурации.

object HelloWorld{

  def main(args:Array[String]): Unit ={
    println("hello world");
  }
}

enter image description here

Почему?

Необходимо указать точку входа для сценария. Таким образом, вы можете использовать следующий код:

object HelloWorld {
  def main(args:Array[String]): Unit ={
    println("hello world");
  }
}
HelloWorld.main(args) //without this line, Script is not found!

Но это дает ошибку (определение класса или объекта):

enter image description here [1121 ]

An Если вы попытаетесь расширить черту приложения, вы получите 2 предупреждения:

object HelloWorld extends App {
  override def main(args:Array[String]): Unit ={
    println("hello world");
  }
}
HelloWorld.main(args)

enter image description here

Так что я думаю, это Лучше всего использовать одно из двух решений выше.

0
ответ дан hce 19 January 2019 в 19:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: