C言語のコンパイルについての備忘録(gccによる)

  • a.outを作成.
    $ gcc hello.c
    
  • a.outを実行
    $ ./a.out
    
  • outファイルに名前を指定: -oオプションをつける.
    $ gcc hello.c -o hello
    // => hello ができる
    
  • 複数ファイルから実行ファイルを作る

hello.c

#include <stdio.h>

void f() {
    printf("hello!\n");
}

main.c

#include <stdio.h>
void f(){}

void main() {
  f();
 }
$ gcc main.c hello.c -o main
$ ./main
//=> hello!

このときduplicate symbolエラーが出ることがある. Duplicate Symbol? What?

参考

gcc コンパイルオプション備忘録, 2020-08-16