что означает эта ошибка в min gw? - PullRequest
1 голос
/ 14 ноября 2010
c:/mingw/bin/../lib/gcc/mingw32/4.5.0/../../../libmingw32.a(main.o):main.c:(.tex
t+0xd2): undefined reference to `WinMain@16'
collect2: ld returned 1 exit status

Это мой исходный код, который появляется, когда я пытаюсь собрать программу.Это команда, которую я набираю C:\Users\Kyle Mitchell\Documents>gcc program09.c -o program09.exe

#include <stdio.h>
void displayInstructions(void);
float getRadius(void);
float calculateCircumference(float);
void displayResults(float);

int mian(void)
{
 float radius;
 float circumference;
 displayInstructions();
 radius = getRadius();
 circumference = calculateCircumference(radius);
 displayResults(circumference);
 return 0;
}

void displayInstructions(void)
{
   printf("This program will calculate the circumference of a circle.\n");
}

float getRadius(void)
{
  float radius;

  printf("Please enter the raidus:\n");
  printf("> ");
  scanf("%f", &radius);
  return radius;
}

float calculateCircumference(float radius)
{
 float PI = 3.1415;
   return PI * radius * 2;
}

void displayResults(float circumference)
{
   printf("\n\n\n\n\n");
   printf("==============================\n");
   printf("= PROGRAM RESULTS =\n");
   printf("= circumference: %.2f\n", circumference);
}

Ответы [ 2 ]

2 голосов
/ 14 ноября 2010

Ваша программа должна содержать основной или WinMain, чтобы быть действительной программой Windows.У тебя есть миан.Он жалуется на WinMain, потому что это нормальный способ для программы Windows.Тем не менее, mingw может подойти, если вы правильно произнесете main.

1 голос
/ 14 ноября 2010

заменить mian на main

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...