簡體   English   中英

C 中的“sh:fork:retry:no child processes”問題

[英]"sh: fork: retry: no child processes" issue in C

所以這是我的 C 程序,它將接受 3 個用戶輸入的數字並輸出總和。 但是,我在編譯時遇到了一個問題:

sh: fork: retry: no child processes.

我是C語言的初學者,只用過C#,我的代碼有什么問題? 順便用codinground.com編譯執行

#include <stdio.h>

int main() 
{
    int a,b,c;

    int sum;

    printf("Enter the first integer\n");
    scanf("%d%*c", &a);

    printf("Enter the second integer\n");
    scanf("%d%*c", &b);

    printf("Enter the third integer\n");
    scanf("%d%*c", &c);

    sum = a + b + c;
    printf("The sum of those numbers is: %d\n",sum);
    return 0;
}

您正在編譯的機器可能資源不足嘗試停止一些進程以釋放一些內存,然后再次嘗試編譯

訊息

sh: fork: retry: 沒有子進程。

外殼sh發出。 這幾乎肯定表明正在嘗試將您的 C 源代碼作為 shell 腳本或其他解釋腳本執行。 您的代碼不是有效的 shell 腳本,並且沒有解釋器行(無論如何也不可能有可行的解釋器;見下文),因此失敗。

原則上,C 源代碼可以像腳本一樣在解釋器中運行。 實際上,它幾乎總是被編譯成二進制可執行文件,然后可執行文件運行。 盡管細節有所不同,但這與您熟悉的 C# 案例並沒有本質上的不同。

我不知道您在 condinground.com 上做了什么嘗試讓它編譯並運行您的程序。 我什至看不出有什么值得嘗試的,而且不清楚是什么讓您認為該網站提供任何此類服務。 理想情況下,您會得到一個可以在本地運行的 C 編譯器,以生成一個也可以在本地運行的可執行文件——有一些免費的好工具。 但是,如果您堅持使用在線服務,則可以考慮ideone

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM