Raga sto compilando del codice C con Dev C++ (ho impostato come linguaggio did efaul C invece di C++) solo che il codice che lcc-win mi compila senza nessun errore, dev c++ me lo compila con molti errori, alcuni di essi molto strani. Esempio

codice:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>


struct list {
	int x;
	int h;
	struct list *next;

};


struct list *newX;
struct list *headX;
struct list *xPos;
struct list *deleteElem;

void insertElementOrder(int xEl) {
newX = malloc(sizeof(struct list));
newX->x=xEl;
if ((xPos == NULL) || (xPos->x > newX->x)) {
	headX=newX;
	headX->next=xPos;
	xPos=headX;
}//end if
else
	{
	while ((xPos->next != NULL) && (xPos->next->x < newX->x)){
		xPos=xPos->next;
}//end while
newX->next=xPos->next;
xPos->next=newX;
xPos=headX;
}//end else
}//end insertElementOrder


void deleteElement(int xEl) {
	if ((xPos != NULL) || (xPos->x == xEl))  {
		headX=xPos->next;
		free(xPos);
}
else
	{
	while ((xPos->next != NULL) && (xPos->next->x != xEl)) {
		xPos=xPos->next;
  }
deleteElem=xPos->next;
xPos->next=deleteElem->next;
free(deleteElem);
}//end else
}//end deleteElement

void main () {
deleteElem=NULL;
headX = NULL;
xPos=headX;
int xEl=3;
insertElementOrder(xEl);
int xEle=2;
insertElementOrder(xEle);
int xElem=1;
insertElementOrder(xElem);
deleteElement(xElem);

while (xPos != NULL) {
	printf("%i",xPos->x);
	xPos=xPos->next;
}
}
per esempio quando me lo compila dice che xEl nn è dichiarato, dice parse error qua: xPos=headX; e altri erriru simili. Come mai??