ひかりの備忘録

DLL の作成と C のコンパイル

DLL の作成と C のコンパイルのメモ

ライブラリー

ソースファイル

// gcd.c
int gcd(int a, int b){
    return !b ? a : gcd(b, a % b);
}

ヘッダーファイル

// gcd.h
#ifndef TEST_H
#define TEST_H

int gcd(int a, int b);

#endif

プログラム

#include <stdio.h>
#include "gcd.h"

int main(void){
    printf("%d\n", gcd(24, 36));
}

コンパイル

DLL の作成

gcc gcd.c -shared -o gcd.dll

コンパイル

gcc main.c -lgcd -L.