2010-06-15 4 views
0

Je tente de compiler un simple programme de bonjour en C avec lcc-win32/wedit, et je suis un peu familier avec la programmation de Windows c.programme "n'est pas à jour" erreur d'exécution dans wedit lcc-win32

#include <stdio.h> 

int main(void){ 
printf("hellow\n"); 
return 0; 
} 

Lorsque je compile le programme la sortie de la console est:

Wedit output window build: Tue Jun 15 09:13:17 2010 

c:\lcc\lib\lcccrt0.obj .text: undefined reference to '[email protected]' 
c:\lcc\lib\lcccrt0.obj .text: undefined reference to '_signal' 
c:\lcc\lib\lcccrt0.obj .text: undefined reference to '_raise' 
c:\lcc\lib\lcccrt0.obj .text: undefined reference to '_exit' 
asctoq.obj .text: undefined reference to '_strnicmp' 
defaulttrap.obj .text: undefined reference to '__imp___iob' 
defaulttrap.obj .text: undefined reference to '_fwrite' 
defaulttrap.obj .text: undefined reference to '_itoa' 
defaulttrap.obj .text: undefined reference to '_strcat' 
defaulttrap.obj .text: undefined reference to '[email protected]' 
defaulttrap.obj .text: undefined reference to '_abort' 
powlasm.obj .text: undefined reference to '_pow' 
qfloat.obj .text: undefined reference to '_memset' 
qfloat.obj .text: undefined reference to '_strchr' 
qfloat.obj .text: undefined reference to '_memmove' 
strlcpy.obj .text: undefined reference to '_memcpy' 
xprintf.obj .text: undefined reference to '_localeconv' 
xprintf.obj .text: undefined reference to '_strtol' 
xprintf.obj .text: undefined reference to '_wcslen' 
xprintf.obj .text: undefined reference to '_wctomb' 
xprintf.obj .text: undefined reference to '_fputc' 
search 
Compilation + link time:0.1 sec, Return code: 60 

lorsque je tente d'exécuter le programme dans wedit je reçois une boîte de dialogue qui dit: « hello.exe est pas-to date. Reconstruire? "

Si je clique sur oui, rien ne se passe. Si je clique pas, une fenêtre DOS apparaît disant
"C: \ lcc \ projects \ lcc2 \ hello.exe"
Code de retour -1
Temps d'exécution 0.001 secondes
Appuyez sur une touche pour continuer ...

Cela continue à se produire, peu importe combien de fois je compile/reconstruit.

Des idées?

Répondre

1

Vous devez dire à l'éditeur de liens pour lier la bibliothèque d'exécution C ainsi que Windows kernel32.lib et les bibliothèques d'importation user32.lib. Les deux derniers nécessitent l'installation du SDK Windows.

Le compilateur que vous utilisez est assez obscur. Vous aurez besoin de lire les petits caractères dans ses manuels pour comprendre comment le configurer correctement afin que l'éditeur de liens relie ces bibliothèques. Si vous ne pouvez pas résoudre cela par vous-même ou trouver quelqu'un de familier avec cet IDE, je vous recommande de télécharger gratuitement l'édition Microsoft Visual Studio Express C++. Il prend soin de beaucoup de ces détails graveleux avec des modèles de projet qui préréglent beaucoup de paramètres du compilateur et de l'éditeur de liens. Vous voudriez le modèle d'application de console Win32.

+0

merci, je suppose que je vais essayer cela – Rowhawn

0

Ajouter ce qui suit au haut de la page:

#include <stdio.h> 
+0

Non, ce sont des erreurs d'éditeur de liens, pas de compilation d'erreurs. –

+0

stdio.h est déjà inclus cependant? – Rowhawn