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

后端 未结 1 1862
时光说笑
时光说笑 2020-12-12 07:41

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 a

相关标签:
1条回答
  • 2020-12-12 08:12

    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!
    
    0 讨论(0)
提交回复
热议问题