bueno pues hoy quise compilar un programa usado gtk en devcpp y codeblocks en los dos ya los pude compilar el problema es que cuando se inicia el programa solo me dice esto.
con dev-cpp
--------------------------------
Process exited with return value 3221225781
Press any key to continue . . .
con code::blocks
Process returned -1073741515 (0xC0000135) execution time : 0.022 s
Press any key to continue.
y bueno no creo que sea algun error de sintaxis por que tambien compile un ejemplo de codeblock y me sale e mismo error y lo trate de analizar con debuger pero al correr el prograa sale lo mismo un error y no lo inicia.
aqui les dejo el codigo:
Código C:
bueno espero que me puedan ayudar. Ver original
#include <stdio.h> #include <string.h> #include <stdlib.h> #include <gtk/gtk.h> #define ENTRADA 3 #define TAMANIO 5 GtkWidget *pje_alumno, *pje_max, *e, *nota_max, *nota_aprob, *nota_min; GtkWidget *label_nota_final, *label_aprobacion; void accion_boton(); int main (int argc, char **argv) { GtkWidget *ventana, *descripcion[15], *layout, *boton; gtk_init_check(&argc, &argv); ventana = gtk_window_new(GTK_WINDOW_TOPLEVEL); g_signal_connect(ventana, "destroy", G_CALLBACK(gtk_main_quit), NULL); gtk_window_set_title(GTK_WINDOW(ventana), "Calculo de notas"); gtk_container_set_border_width(GTK_CONTAINER(ventana), 0); gtk_window_set_default_size(GTK_WINDOW(ventana), 300, 350); layout = gtk_layout_new(NULL, NULL); descripcion[0] = gtk_label_new("Formulario de ingreso de datos"); descripcion[1] = gtk_label_new("Puntaje obtenido por el alumno"); descripcion[2] = gtk_label_new("putaje total de la prueba"); descripcion[3] = gtk_label_new("escala de evaluacion"); descripcion[4] = gtk_label_new("maxima"); descripcion[5] = gtk_label_new("aprobacion"); descripcion[6] = gtk_label_new("minima:"); descripcion[7] = gtk_label_new("%"); descripcion[8] = gtk_label_new("escala de notas:"); descripcion[9] = gtk_label_new("nta obtenida:"); descripcion[10] = gtk_label_new(""); label_aprobacion = gtk_label_new("estado de probacion"); pje_alumno = gtk_entry_new(); pje_max = gtk_entry_new(); e = gtk_entry_new(); nota_max = gtk_entry_new(); nota_aprob = gtk_entry_new(); nota_min = gtk_entry_new(); label_nota_final = gtk_entry_new(); gtk_entry_set_max_length(GTK_ENTRY(pje_alumno), ENTRADA); gtk_entry_set_max_length(GTK_ENTRY(pje_max), ENTRADA); gtk_entry_set_max_length(GTK_ENTRY(e), 2); gtk_entry_set_max_length(GTK_ENTRY(nota_max), ENTRADA); gtk_entry_set_max_length(GTK_ENTRY(nota_aprob), ENTRADA); gtk_entry_set_max_length(GTK_ENTRY(nota_min), ENTRADA); gtk_entry_set_max_length(GTK_ENTRY(label_nota_final), 7); gtk_entry_set_width_chars(GTK_ENTRY(pje_alumno), TAMANIO); gtk_entry_set_width_chars(GTK_ENTRY(pje_max), TAMANIO); gtk_entry_set_width_chars(GTK_ENTRY(e), TAMANIO); gtk_entry_set_width_chars(GTK_ENTRY(nota_max), TAMANIO); gtk_entry_set_width_chars(GTK_ENTRY(nota_aprob), TAMANIO); gtk_entry_set_width_chars(GTK_ENTRY(nota_min), TAMANIO); gtk_entry_set_width_chars(GTK_ENTRY(label_nota_final), 7); boton = gtk_button_new_with_label("calcular"); g_signal_connect(boton, "clicked", G_CALLBACK(accion_boton), NULL); gtk_layout_put(GTK_LAYOUT(layout), descripcion[0], 10, 10); gtk_layout_put(GTK_LAYOUT(layout), descripcion[1], 10, 50 ); gtk_layout_put(GTK_LAYOUT(layout), descripcion[2], 10, 90); gtk_layout_put(GTK_LAYOUT(layout), descripcion[3], 10, 130); gtk_layout_put(GTK_LAYOUT(layout), descripcion[4], 10, 220); gtk_layout_put(GTK_LAYOUT(layout), descripcion[5], 80, 223); gtk_layout_put(GTK_LAYOUT(layout), descripcion[6], 150, 220); gtk_layout_put(GTK_LAYOUT(layout), descripcion[7], 250, 135); gtk_layout_put(GTK_LAYOUT(layout), descripcion[8], 10, 180); gtk_layout_put(GTK_LAYOUT(layout), descripcion[9], 150, 280); gtk_layout_put(GTK_LAYOUT(layout), descripcion[10], 150, 280); gtk_layout_put(GTK_LAYOUT(layout), pje_alumno, 180, 50); gtk_layout_put(GTK_LAYOUT(layout), pje_max, 180, 50); gtk_layout_put(GTK_LAYOUT(layout), e, 180, 30); gtk_layout_put(GTK_LAYOUT(layout), nota_max, 10, 140); gtk_layout_put(GTK_LAYOUT(layout), nota_aprob, 80, 240); gtk_layout_put(GTK_LAYOUT(layout), nota_min, 150, 240); gtk_layout_put(GTK_LAYOUT(layout), label_nota_final, 150, 240); gtk_layout_put(GTK_LAYOUT(layout), label_aprobacion, 155, 310); gtk_layout_put(GTK_LAYOUT(layout), boton, 10, 300); gtk_container_add(GTK_CONTAINER(ventana), layout); gtk_widget_show_all(ventana); gtk_main(); return 0; } void accion_boton() { gtk_main_quit(); }