문제

내 코드를 성공적으로 컴파일했지만 다음과 같이 표시됩니다.

Note: You can also run your application by typing 'run' followed by any command line arguments.
Starting application without args...
Checking Libraries...
Copying files...
Processing Files...
Compiling...
Failed to zip binaries!

Application Exited.

내 코드는 사용자가 사이에 공백을 두고 세 개의 숫자를 입력하고 그 숫자를 곱하도록 하기를 원합니다. 따라서 내 코드는 다음과 같습니다.

#include <stdio.h>
#include <stdlib.h>

int mult( int x, int y, int z) {
    return x * y * z;

int main()
    {
    int x;
    int y;
    int z;

    printf("Input two integers to be multiplied: ");
    scanf("%d", &x);
    scanf("%d", &y);
    scanf("%d", &z);
    printf("The product of the three numbers is %d\n", mult( x, y, z) );
    getchar();
}

int mult (int x, int y, int z)
{
return x * y * z;
    }
}        

나는 사용하고있다 compilr.com 내 개발 플랫폼으로.

도움이 되었습니까?

해결책

코드에 구문 오류가 있습니다. mult 두 번 정의되었으며 중괄호에 문제가 있습니다.게다가 C89를 사용한다면, main 값을 반환해야 합니다.

다른 팁

코드가 다소 이상하고 아마도 잘못되었지만 오류가 링커 문제가 있음을 나타내는 것처럼 보입니다. http : /& 이드 one.com/ibotp

실제로 코드 단순히 링크하지 않습니다. mult의 첫 번째 정의는 끝에 중괄호가 없습니다. 두 번째 (불필요한) 정의는 다음과 같은 추가 버팀대가있는 것 같습니다. 이와 같이, 단일 멀티 메소드가 있고 모든 메인이없는 것으로 보인다가 링커 오류가 발생합니다. 주요 (중괄호 안에서 잡히지 않아도 불이행하지 않더라도) 아무 것도 반환하지 않습니다.

놀랍게도, Compill은 이것과 관련하여 오류를 반환하는 것 같습니다. (또는 당신은 우리에게 보여주지 못한다) 그러나, 링크 실패의 결과로 바이너리가 없습니다. 따라서 Zip을 빌드하려고 할 때 실제 압축은 오류 메시지와 함께 실패합니다.

다른 곳에서는 코드를 작성하기 전에 코드를 컴파일하기 위해 괜찮은 컴파일러 / IDE를 선택하기 위해 진지하게 권장합니다. 실제로 로컬 시스템에서 실제로 작동하는지 확인하십시오. Compillr.com이 실제 구문 / 컴파일러 / 링커 오류 정보를 반환하지 않으면 쓸모가없는 옆에 있습니다. (시스템에 익숙하지 않으므로 실제로 시스템에 익숙하지 않아도됩니다. 그렇다면이 작동 방식을 찾아냅니다).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top