Witam ,
otóż mam ostatnimi czasy dziwny problem z wywoływaniem funkcji , dołączanych plików źródłowych .
Otóż przedstawię może problem w ten sposób : istnieje zmienna globalna używana w pliku xxx.C , zdefiniowana w tym pliku , której używają do obliczeń funkcje z pliku xxx.C . Dopóki wszystko się dzieje w obrębie pliku to jest o.k ( w sensie np , funkcja z pliku xxx.C pomnoży , doda , prześle zmienną ) , ale jak juz chcemy np. w funkcji main ( inny plik ) , wywołać funkcje która np. zwróci nam wartość zmiennej globalnej pomnożonej przez 2 to już pojawiają sie problemy , bo zwracane jest 0 ( w ciele funkcji nawet dodałem wypisywanie zwracanej wartości , i o dziwo wypisywało poprawnie a zwracało dalej 0 ).dodanie przedrostka volatile , czy static nie pomogło . Włączona jest pełna optymalizacja. W samym C programuje już chyba ok.4 lat i czegoś takiego osobiście nie widziałem .
Może ktoś z szanownych kolegów ma jakiś pomysł ?
otóż mam ostatnimi czasy dziwny problem z wywoływaniem funkcji , dołączanych plików źródłowych .
Otóż przedstawię może problem w ten sposób : istnieje zmienna globalna używana w pliku xxx.C , zdefiniowana w tym pliku , której używają do obliczeń funkcje z pliku xxx.C . Dopóki wszystko się dzieje w obrębie pliku to jest o.k ( w sensie np , funkcja z pliku xxx.C pomnoży , doda , prześle zmienną ) , ale jak juz chcemy np. w funkcji main ( inny plik ) , wywołać funkcje która np. zwróci nam wartość zmiennej globalnej pomnożonej przez 2 to już pojawiają sie problemy , bo zwracane jest 0 ( w ciele funkcji nawet dodałem wypisywanie zwracanej wartości , i o dziwo wypisywało poprawnie a zwracało dalej 0 ).dodanie przedrostka volatile , czy static nie pomogło . Włączona jest pełna optymalizacja. W samym C programuje już chyba ok.4 lat i czegoś takiego osobiście nie widziałem .
Może ktoś z szanownych kolegów ma jakiś pomysł ?
