Отсутствует разделитель в C / C ++ Eclipse GCC ошибка

0

Я пишу программу c++ для отчета о погоде, и я получаю следующую ошибку

/*
Description Resource    Path    Location    Type
make: *** missing separator.  Stop. subdir.mk   /weather/Debug/src  line 21 C/C++ Problem

*/

Код отлично работает на визуальной студии, но он не работает на ECLIPSE CDT (gcc-компилятор).

Вот изображение: (http://prntscr.com/5nnpap)

Вот код:

    /*
* aks.cpp
*
*  Created on: 31-Dec-2014
*      Author: student
*/

#include<iostream>
#include<stdio.h>

using namespace std;

class weather_report
{
public:

    int day, hightemp, lowtemp, amtrain, amtsnow;



    weather_report()
    {
        day = 99;
        hightemp = 999;
        lowtemp = -999;
        amtrain = 0;
        amtsnow = 0;
    }

    void display()
    {
        cout << "\n " << day;
        cout << "\t\t" << hightemp;
        cout << "\t" << lowtemp;
        cout << "\t" << amtrain;
        cout << "\t" << amtsnow;

    }

    void Accept()
    {
        cout << "\n enter day  ";
        cin >> day;
        cout << "\n enater hightemp  ";
        cin >> hightemp;
        cout << "\n enter lowtemp  ";
        cin >> lowtemp;
        cout << "\n enter rain  ";
        cin >> amtrain;
        cout << "\n enter snow  ";
        cin >> amtsnow;

    }

    void average(int i)
    {
        i++;
        int a;
        float avg;
        a = hightemp + lowtemp + amtrain + amtsnow;
        avg = (float)a / 4;
        cout<<endl<< "avg for day " << i << " = " << avg << endl;
    }

};

int main()
{
    int i, n;
    weather_report w[5];
    cout << "\n how many days:";
    cin >> n;
    cout << "\n enter data: "<<endl;
    for (i = 0; i<n; i++)
    {
        w[i].Accept();
    }

    cout <<endl<<endl<< "entered data are";
    for (i = 0; i<n; i++)
    {
        cout<<endl<< " " << endl << i + 1 << "day";
        w[i].display();
    }

    cout <<endl<< endl;
    for (i = 0; i<n; i++)
    {
        cout << endl<<"calculating avg ";
        w[i].average(i);

    }

    return 0;

}

Здесь выводятся на визуальной студии: -

/* output


 how many days:3

 enter data:

 enter day  1

 enater hightemp  45

 enter lowtemp  25

 enter rain  11

 enter snow  13

 enter day  2

 enater hightemp  34

 enter lowtemp  23

 enter rain  12

 enter snow  33

 enter day  3

 enater hightemp  54

 enter lowtemp  34

 enter rain  60

 enter snow  23


entered data are

1day
 1              45      25      11      13

2day
 2              34      23      12      33

3day
 3              54      34      60      23


calculating avg
avg for day 1 = 23.5

calculating avg
avg for day 2 = 25.5

calculating avg
avg for day 3 = 42.75

*/
calculating avg
avg for day 3 = 42.75

*/

Но тот же код не работает на eclipse (gcc-компилятор)

  • 1
    так где строка 21?
  • 2
    Отсутствие разделителя является ошибкой инструмента make build, а не исходного кода. Таким образом, проблема находится внутри subdir.mk как указано в сообщении об ошибке. Я не уверен, что Eclipse автоматически генерирует make-файл или что-то еще, но это проблема другого рода.
Показать ещё 6 комментариев
Теги:

1 ответ

0

Я не знаю, почему его не работало на затмение (3.8), но работает на визуальной студии. Но я обновил eclipse до 4.4v и GCC до 4.9, теперь тот же самый код работает отлично, не давая ошибки.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню