🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

Cygwin

Cygwinは、Unixのような環境を、Windows上で構築させるコマンドラインインターフェースです。

makefile

make は、プログラムのビルド作業を自動化するツールです。コンパイル、リンク、インストール等のルールを記述したテキストファイルをmakefileと呼び、このルールに従ってmakeが自動的にビルドを実行する。

コンパイル

コンパイルとは、プログラミング言語のテキストソース(ソースコード)をコンピュータ上で実行可能な形式(オブジェクトコード)に変換することをいいます

Q&A

2回答

965閲覧

makefile 作り方

kktta

総合スコア1

C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

Cygwin

Cygwinは、Unixのような環境を、Windows上で構築させるコマンドラインインターフェースです。

makefile

make は、プログラムのビルド作業を自動化するツールです。コンパイル、リンク、インストール等のルールを記述したテキストファイルをmakefileと呼び、このルールに従ってmakeが自動的にビルドを実行する。

コンパイル

コンパイルとは、プログラミング言語のテキストソース(ソースコード)をコンピュータ上で実行可能な形式(オブジェクトコード)に変換することをいいます

0グッド

0クリップ

投稿2020/12/22 10:10

makefileの作り方がわからないので教えてほしいです。

現在、cygwinで
$ gcc -o test.exe test.c Itot.c calcium.c data_input.c ICa.c IClCa.c Ih.c IKCa.c IKv.c Ileak.c show.c
とした後
$ ./test.exe > T.txt
と打って実行しているのですが
makefileを作るとこれが簡略化?できると聞いたのですが作り方がわかりません。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

makefileを作るとこれが簡略化?できると聞いたのですが作り方がわかりません。

そのレベルの認識なら、Makefileに手を出すのは早いので、
単に、

gcc -o test.exe test.c Itot.c calcium.c data_input.c ICa.c IClCa.c Ih.c IKCa.c IKv.c Ileak.c show.c

を実行したいだけなら、シェルスクリプトにするのが良いでしょう。

投稿2020/12/22 11:26

otn

総合スコア85891

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

makeで使用する設定ファイル「Makefile」の書き方は複雑でミスもおきやすいため、同ファイルを生成する自動化ツールAutomakeを使うのが一般的です。
使い方は

sh

1man automake

または

sh

1info automake

で表示されます。より突っ込んで知りたければ、「GNU Autoconf/Automake/Libtool」という本が出ています。幸い、ダウンロードして無料で読めるのでよければアクセスしてみてください。
https://www.sourceware.org/autobook/download.html

投稿2020/12/22 11:31

satocha

総合スコア336

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問