首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gcc生成.o文件而不是可执行文件

gcc生成.o文件而不是可执行文件
EN

Stack Overflow用户
提问于 2016-10-14 01:18:19
回答 1查看 15.6K关注 0票数 2

我正在尝试调试爪子邮件通知插件,我的代码如下:

代码语言:javascript
复制
#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);
  }
}

我用下面的命令编译它:

代码语言:javascript
复制
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

但是,gcc创建对象文件test.o而不是a.out,我如何创建可执行文件?我在Xubuntu上运行这个。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-14 01:20:17

从命令行中删除-c选项(它将生成目标文件而不是可执行文件)。

来自man gcc

-c

编译或汇编源文件,但不要链接。链接阶段还没有完成。最终的输出是每个源文件的目标文件形式。

示例:

要生成对象文件(`.o‘文件):

代码语言:javascript
复制
gcc -c test.c 

要生成可执行文件:

代码语言:javascript
复制
gcc test.c -o test

(如果省略-o test,它会按照约定将a.out生成为可执行文件)。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40027227

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档