Cファイルをリンクせずにコンパイルするスクリプトの作成方法


#!/bin/bash
# コンパイルのみを行うスクリプト
# コンパイラのパスとオプションを設定します
CC="gcc"  # コンパイラのパスと名前
CFLAGS="-c"  # コンパイルオプション (-c はオブジェクトファイルの生成のみを行うオプション)
# コンパイル対象のファイルを指定します
SOURCE_FILE="example.c"
# コンパイルを実行します
$CC $CFLAGS $SOURCE_FILE
# リンクせずにコンパイルのみを行う場合、オブジェクトファイルが生成されます
# このスクリプトを実行すると、example.o というオブジェクトファイルが生成されます

このスクリプトを実行すると、指定したCファイル(例えば、example.c)がコンパイルされ、オブジェクトファイル(例えば、example.o)が生成されます。リンク処理は行われず、単純にコンパイルのみが行われるため、リンクエラーが発生しません。

このようなスクリプトを使用することで、コンパイルのみを行いたい場合や、リンクエラーの原因を特定するためにコンパイルのみを実行したい場合に便利です。