Our professor made available object files of a previous assignment that I wasn't able to complete. This previous assignment is required for completing/testing the current assignment. Would it be possible somehow for me to import them into eclipse or somehow make my project work with those object files?
Let's say you have object file print_hello.a
and a header print_hello.h
. To be more precise let's create 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");
}
Compile it with
$ gcc -c print_hello.c -o print_hello.a
Now we need to add this to Eclipse. Create a project let's call it example
. Create a example.c
in which you will call print_hello
#include "print_hello.h"
int main() {
print_hello();
}
Now we need to link it to the print_hello.a
. Right-click on project and choose Properties
. Go to the C/C++ Build -> Settings -> GCC C Linker -> Miscellaneous
. In the Other objects
click on add button and choose the path to the print_hello.a
. Also add path to .h
file in GCC C Compiler -> Includes
. Build and run you project, it should output
Hello!
来源:https://stackoverflow.com/questions/30086902/is-it-possible-to-import-run-object-files-in-eclipse