gcc i ścieżki w Windows Vista

0

Zainstalowałem Dev-Cpp w Windows Vista i podczas kompilacji z poziomu konsoli, gcc wyświetla "no include path in which to search for stdio.h". Problem pojawia się wyłącznie poza katalogiem D:\Dev-Cpp oraz w podkatalogach podkatalogów tego katalogu. Na przykład, jeżeli program, który chcę skompilować, znajduje się bezpośrednio w D:\Dev-Cpp\projects</span> to wszystko kompiluje się bez komunikatu o nieodnalezieniu nagłówka. Natomiast jeżeli program umieszczę w D:\Dev-Cpp\projects\program1</span> lub D:\projects</span> komunikat ten pojawi się a program nie zostanie skompilowany.

Co zrobić żeby kompilator potrafił odnaleźć ścieżkę do nagłówka z katalogów niższych w Dev-Cpp albo innych?

Jeżeli ktoś potrafi mi pomóc to będę bardzo wdzięczny, gdyż przy plikach makefile sytuacja robi się nieciekawa.

0

Cześć ;>

Swojego czasu odpalałem MinGW GCC/C++ na Viscie (tego Dev-C++ używa). Po dwóch godzinach walki i siedzenia z IDA w lapce doszedłem do poniższego skryptu ustawiającego środowisko:

rem MinGW gcc
set MINGWVER=3.4.5
set MINGWROOT=d:\bin\gcc
set MINGWBIN=%MINGWROOT%\bin
set MINGWINCLUDE=%MINGWROOT%\include
set MINGWINCLUDECPP=%MINGWROOT%\include\c++\%MINGWVER%
set MINGWINCLUDE2=%MINGWROOT%\lib\gcc\mingw32\%MINGWVER%\include
set MINGWLIB=%MINGWROOT%\lib
set MINGWLIBEXEC=%MINGWROOT%\libexec\gcc\mingw32\%MINGWVER%
set MINGWBIN2=%MINGWROOT%\mingw32\bin
set MINGWLIB2=%MINGWROOT%\mingw32\lib\ldscripts
set MINGWLIB3=%MINGWROOT%\lib\gcc\mingw32\%MINGWVER%
set MINGW=%MINGWROOT%;%MINGWBIN%;%MINGWINCLUDE%;%MINGWLIB%;%MINGWLIBEXEC%;%MINGWLIB2%;%MINGWLIB2%
set path=%path%;%MINGW%
set LPATH=%MINGWLIB%;%MINGWLIB2%;%MINGWLIB3%
set C_INCLUDE_PATH=%MINGWINCLUDE%;%MINGWINCLUDE2%
set CPLUS_INCLUDE_PATH=%MINGWINCLUDE%;%MINGWINCLUDE2%;%MINGWINCLUDECPP%;%MINGWINCLUDECPP%\mingw32

Na dobrą sprawę najważniejsze są cztery ostatnie linie.
Ten skrypt musisz uzupełnić o własne scieżki i wersje MinGW która posiadasz.

U mnie po takiej konfiguracji środowiska gcc/g++ chodzą jak na normalnym XP

1 użytkowników online, w tym zalogowanych: 0, gości: 1