[C] conflicting types for ‘obraz’, previous declaration of ‘obraz’ was here
Ostatnio zmodyfikowano 2013-12-29 15:31
quatromen Temat założony przez niniejszego użytkownika |
[C] conflicting types for ‘obraz’, previous declaration of ‘obraz’ was here » 2013-12-29 15:16:18 Witam Mam problem z modułami .Mianowicie wyskakuje mi taki błąd podczas kompilacji komenda : gcc -pedantic -Wall -c negacja.c -std=c99
Wyskakujące błędy : negacja.c:12:4: error: conflicting types for ‘obraz’ negacja.h:7:4: note: previous declaration of ‘obraz’ was here negacja.c:15:6: error: conflicting types for ‘negacja’ negacja.h:9:6: note: previous declaration of ‘negacja’ was here Zawartość plików : negacja.c #include<stdio.h> #include<string.h> #include<stdlib.h> #include "negacja.h"
typedef struct { int wymx; int wymy; int szarosci; void * obraz_p; } obraz;
void negacja( obraz * wobr ) { int i, j; int( * obraz_pgm )[ wobr->wymx ]; obraz_pgm =( int( * )[ wobr->wymx ] ) wobr->obraz_p; for( j = 0; j < wobr->wymx; j++ ) { for( i = 0; i < wobr->wymy; i++ ) { obraz_pgm[ i ][ j ] = wobr->szarosci - obraz_pgm[ i ][ j ]; } } } negacja.h typedef struct { int wymx; int wymy; int szarosci; void * obraz_p; } obraz;
void negacja( int );
Z góry dzięki za pomoc Tak mi się wydaje że te błędy powstają w ostatniej linijce kodu pliku negacja.h bo nie wiem jak zadeklarowć dwa typy zmiennych :( |
|
pekfos |
» 2013-12-29 15:25:23 Wywal definicję obraz z negacja.c. |
|
quatromen Temat założony przez niniejszego użytkownika |
» 2013-12-29 15:27:47 Zrobione : #include<stdio.h> #include<string.h> #include<stdlib.h> #include "negacja.h"
void negacja( obraz * wobr ) { int i, j; int( * obraz_pgm )[ wobr->wymx ]; obraz_pgm =( int( * )[ wobr->wymx ] ) wobr->obraz_p; for( j = 0; j < wobr->wymx; j++ ) { for( i = 0; i < wobr->wymy; i++ ) { obraz_pgm[ i ][ j ] = wobr->szarosci - obraz_pgm[ i ][ j ]; } } } teraz tylko jeszcze wyskakuje błąd: negacja.c:7:6: error: conflicting types for ‘negacja’ negacja.h:9:6: note: previous declaration of ‘negacja’ was here |
|
pekfos |
» 2013-12-29 15:28:53 Popraw deklarację funkcji w negacja.h. |
|
quatromen Temat założony przez niniejszego użytkownika |
» 2013-12-29 15:31:40 Dzięki pekfos, działa :)
Zamykam temat, problem rozwiązany :) |
|
« 1 » |