是否可以在 eclipse 中 import/run 对象文件?

Is it possible to import/run object files in eclipse?

我们的教授提供了我无法完成的先前作业的目标文件。 completing/testing 当前分配需要先前的分配。我是否有可能以某种方式将它们导入 eclipse 或以某种方式使我的项目使用这些目标文件?

假设您有 object 个文件 print_hello.a 和一个 header print_hello.h。更准确地说,让我们创建 print_hello.a:

print_hello.h

#ifndef __PRINT_HELLO_
#define __PRINT_HELLO_

void print_hello();

#endif /* __PRINT_HELLO__ */

print_hello.c

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

void print_hello() {
    printf("Hello!\n");
}

编译
$ gcc -c print_hello.c -o print_hello.a

现在我们需要将其添加到 Eclipse 中。创建一个项目,我们称之为 example。创建一个 example.c,您将在其中调用 print_hello

#include "print_hello.h"

int main() {
    print_hello();
}

现在我们需要link它到print_hello.a。 Right-click 并选择 Properties。转到 C/C++ Build -> Settings -> GCC C Linker -> Miscellaneous。在 Other objects 中单击添加按钮并选择 print_hello.a 的路径。还要在 GCC C Compiler -> Includes 中添加 .h 文件的路径。构建并 运行 你的项目,它应该输出

Hello!