Проблема, с которой я столкнулся в Eclipse
Я написал простой код в Eclipse/C Project, как показано ниже:
#include <stdio.h>
typedef struct list
{
int data;
struct list *next;
};
list Listptr;
int findTheSmallest()
{
}
int main()
{
printf("Trying");
}
Тем не мение, list Listptr;
строка не может быть прочитана компилятором Eclipse / C. Я использую Eclipse Mars и CDT 8.7.0
Eclipse хочет, чтобы я добавил определение структуры перед list Listptr;
но когда я пробую программу в Visual Studio, она работает без проблем. Что я могу сделать для Eclipse? Я хочу использовать, как я написал.
1 ответ
Решение
Если ты не пишешь struct
там - это не будет действительный C-код.
Visual Studio не заботится о C, она использует компилятор C++.
Итак, чтобы не писать struct
, использовать typedef list { ... } list_t
определить list_t
имяТип:
typedef struct list
{
int data;
struct list *next;
} list_t;
list_t Listptr;