To jest nagłówek, który deklaruje garść "wewnętrznych elementów" - funkcji, które są wbudowane w kompilator, aby mógł emitować dla nich kod śródliniowy. Jeśli używasz VC++ jako kompilatora, powinien on znajdować się w tym samym katalogu, co inne standardowe nagłówki. Jeśli używasz innego kompilatora, musisz zmienić wewnętrzne tak, aby odpowiadało używanemu kompilatorowi. Na przykład gcc ma wiele podobnych funkcji wewnętrznych, ale z nieco innymi nazwami.
Edytowanie: Biorąc pod uwagę, że używasz MinGW (tj. Gcc), jesteś prawie utknął z przeniesieniem kodu (lub używając VC++). Jeśli masz do czynienia z dość małą ilością kodu, jednym ze sposobów jest wykomentowanie linii zawierającej ten nagłówek i spróbuj ją skompilować. Kompilator wskaże błędy, w których zastosowano funkcje wewnętrzne, których nie ma w gcc. Następnie możesz je wyszukać (np. W witrynie MSDN) i spróbować znaleźć coś, co zapewnia gcc, które ma (wystarczająco blisko) tę samą rzecz. W zależności od tego, co używa (i ile) może być szybkie i łatwe, lub może być łatwiej zacząć od nowa, aby stworzyć ten sam kod.
* Wewnętrzne nagłówki, które znalazłeś (prawdopodobnie) będą zawierały deklaracje (przynajmniej niektórych) odpowiedników gcc firmy Microsoft, które musisz zastąpić. Prawdopodobnie wykorzystasz je do przeniesienia kodu, więc nie zapomnij o nich. W tym samym czasie włączenie tych nagłówków zamiast Microsoft prawie na pewno nie sprawi, że kod będzie działał.
Używasz GCC 3.4.5. Byłoby to mądre, aby zaktualizować, ponieważ to po prostu zbyt stary, aby być przydatne ... – rubenvb