是否可以在 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!
我们的教授提供了我无法完成的先前作业的目标文件。 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!