Je dis peut être une connerie, mais est ce que tu as spécifié des .lib, dans de nombreux cas, ça doit être fait.
En tous dans ces cas là, ça donne ce type d\'erreur.
(par contre je ne saurais pas te dire quels .lib utiliser)
:?:
Bonjour, j\'essaie de faire en C (sous Windows)un petit programme qui permet de lire et d\'écrire sur des ports dont je spécifie les adresses. J\'utilise pour cela les fonctions outportb et inportb. Cependant à la compilation j\'ai comme erreur \"undefined reference to outportb\"(avec une version de gcc pour Windows) ou \"unresolved external symbol\" (avec visual C++6 et borland 5.5) et je ne sais pas du tout d\'où ça vient.
Voilà le code:
Code:#include \"stdio.h\" #include \"dos.h\" #include \"conio.h\" #define PA1 0x314 #define PB1 0x315 #define CRA1 0x316 #define CRB1 0x317 #define PA2 0x310 #define PB2 0x311 #define CRA2 0x312 #define CRB2 0x313 #define PA3A 0x30C #define PA3B 0x308 #define PB3A 0x30D #define PB3B 0x309 #define CRA3A 0x30E #define CRA3B 0x30A #define CRB3A 0x30F #define CRB3B 0x30B /*int PA1=0x314; int PB1=0x315; int CRA1=0x316; int CRB1=0x317; int PA2=0x310; int PB2=0x311; int CRA2=0x312; int CRB2=0x313; int PA3A=0x30C; / int PA3B=0x308; int PB3A=0x30D; int PB3B=0x309; int CRA3A=0x30E; int CRA3B=0x30A; int CRB3A=0x30F; int CRB3B=0x30B; */ //initialisation int voie =0; long V; void init() { outportb(CRA1, 0); outportb(PA1, 0);outportb(CRA1, 4); outportb(CRB1,0); outportb(PB1,0);outportb(CRB1,4); outportb(CRA2,0); outportb(PA2,0xFF);outportb(CRA2,4); outportb(CRA3A,0); outportb(PA3A,0); outportb(CRA3A,4); outportb(CRB3A,0); outportb(PB3A,0xE0); outportb(CRB3A,4); } int main(){ init(); outportb(PB3B,voie); V=((inportb(PA3A)) + (inportb(PB3A) &0x3)* 256); printf( \"valeur de V %l\",V); return 0; }
Je dis peut être une connerie, mais est ce que tu as spécifié des .lib, dans de nombreux cas, ça doit être fait.
En tous dans ces cas là, ça donne ce type d\'erreur.
(par contre je ne saurais pas te dire quels .lib utiliser)
:?:
[col=#FFDD1A]( [/col][col=#FF0000]B[/col]e [col=#FF0000]S[/col]i[col=#FF0000]d[/col]e [col=#FFDD1A])[/col]
Juste pour savoir, as-tu trouvé l\'erreur et si oui était-ce un oubli de lib ?
Et si oui quelle librairie fallait-il rajouter ?
Merci pour ces précisions qui peuvent aider d\'autres personnes par la suite.
Lisez la charte, pensez à regarder la FAQ, les tutoriaux, l'annuaire et faites une recherche dans les forums.
N'oubliez pas le Tag [Résolu]http://www.ressources.moteurprog.com...rum/Resolu.gif.
Initiez-vous à Delphi avec Turbo Delphi Explorer, au C ou au C++ avec Code::Blocks et C# avec Visual C# 2005 Express.
il y a actuellement 1 utilisateur(s) parcourant ce sujet. (0 membre(s) et 1 visiteur(s))