Compiling multiple C files in a program

前端 未结 4 1917
你的背包
你的背包 2020-12-05 08:32

I have the following two files:

file1.c

int main(){
  foo();
  return 0;
}

file2.c



        
4条回答
  •  旧巷少年郎
    2020-12-05 09:00

    The correct way is as follows:

    file1.c

    #include 
    #include "file2.h"
    
    int main(void){
        printf("%s:%s:%d \n", __FILE__, __FUNCTION__, __LINE__);
        foo();
        return 0;
    }
    

    file2.h

    void foo(void);
    

    file2.c

    #include 
    #include "file2.h"
    
    void foo(void) {
        printf("%s:%s:%d \n", __FILE__, __func__, __LINE__);
        return;
    }
    

    output

    $
    $ gcc file1.c file2.c -o file -Wall
    $
    $ ./file 
    file1.c:main:6 
    file2.c:foo:6 
    $ 
    

提交回复
热议问题