2016-10-13 6 views
0

ich zu debuggen Krallen-Mail-Benachrichtigung Plugin bin versucht, ich habe Code wie folgt:gcc erzeugen .o-Datei anstelle von ausführbaren

#include "notification_indicator.h" 
#include "notification_prefs.h" 
#include "notification_core.h" 

#include "folder.h" 
#include "common/utils.h" 

#include <messaging-menu.h> 
#include <unity.h> 

#define CLAWS_DESKTOP_FILE "claws-mail.desktop" 

#include <stdio.h> 

void main(void) 
{ 
    GList *cur_mb; 
    gint total_message_count; 


    total_message_count = 0; 
    /* check accounts for new/unread counts */ 
    for(cur_mb = folder_get_list(); cur_mb; cur_mb = cur_mb->next) { 
    Folder *folder = cur_mb->data; 
    NotificationMsgCount count; 

    if(!folder->name) { 
     printf("Notification plugin: Warning: Ignoring unnamed mailbox in indicator applet\n"); 
     continue; 
    } 
    gchar *id = folder->name; 
    notification_core_get_msg_count_of_foldername(folder->name, &count); 
    printf("%s: %d\n", folder->name, count.unread_msgs); 
    } 
} 

und ich kompilieren es mit diesem Befehl:

gcc -I/home/kuba/Pobrane/claws-mail-3.13.2/src/ 
    -I/usr/include/gtk-2.0/ 
    -I/usr/include/cairo/ 
    -I/usr/include/pango-1.0 
    -I/usr/lib/i386-linux-gnu/gtk-2.0/include/ 
    -I/usr/include/gdk-pixbuf-2.0/ 
    -I/usr/include/atk-1.0/ 
    -I/home/kuba/Pobrane/claws-mail-3.13.2/src/common 
    -I/home/kuba/Pobrane/claws-mail-3.13.2/src/gtk 
    -I/usr/include/messaging-menu/ 
    -I/usr/include/unity/unity/ 
    -I/usr/include/dee-1.0/ 
    -I/usr/include/libdbusmenu-glib-0.4/ 
    -c `pkg-config --cflags glib-2.0` test.c 

aber gcc erstellen Objektdatei test.o statt a.out Wie kann ich ausführbare Datei erstellen? Ich mache das auf Xubuntu.

+0

rtfm '-c' ...... – user3528438

+0

Das ist der springende Punkt der' -c' Option. Es wird angewiesen, nur eine Objektdatei zu erstellen, anstatt sie mit einer ausführbaren Datei zu verknüpfen. Wenn Sie das nicht möchten, verwenden Sie die Option nicht. – Barmar

Antwort

1

Entfernen Sie die -c Option von der Befehlszeile (die die Objektdatei anstelle der ausführbaren Datei generiert).

Von man gcc:

-c
Compile oder die Quelldateien zusammenstellen, aber keine Verbindung zwischen. Die Verknüpfungsstufe ist einfach nicht erledigt. Die endgültige Ausgabe erfolgt in der Form einer Objektdatei für jede Quelldatei.

Verwandte Themen