当两个c源在项目中时,无法通过Eclipse构建C项目

时间:2018-02-07 09:40:21

标签: c eclipse build yocto toolchain

我想用Eclipse构建c项目。 代码没问题(如下),但链接不起作用。所以我无法构建它们。如果sub()的内容在sub.h中定义,则构建工作正常。

我经常使用Microsoft visual studio,但我是eclipse的开销者,我无法设置链接器选项。

我想做什么

如何通过eclipse链接和构建分离的c-sources? 我想通过单击“Build All”按钮来构建项目。

错误消息

  • 对“sub”的未定义引用

  • collect2:错误:ld返回1退出状态

Eclipse设置

enter image description here

的main.c

#include <stdio.h>
#include "sub.h"

int main(void)
{
  printf("sub() = %d\n", sub());
  return 0;
}

sub.c

#include "sub.h"

int sub(void)
{
  return 1;
}

sub.h

#ifndef SUB_H
#define SUB_H

int sub(void);

#endif

1 个答案:

答案 0 :(得分:0)

我解决了。在yocto开发的情况下,这个问题很特殊。

在Makefile.am中添加sub.c使其能够正常构建。

此链接对我有帮助。 https://community.nxp.com/docs/DOC-106613