No.3ベストアンサー
- 回答日時:
> C言語で2つのプログラムを作りました
> 1つは関数のみを記述したもの
> もう1つはその関数を定義だけし
> こっちをメインとして使いたいもの
通常、両方合わせて1つのプログラムと呼ぶかと思います。
例えば、
main.cをメインとして使う。func.cに関数のみ記述したという場合、
gcc -c main.c
※ main.o を生成(コンパイルのみ)
gcc -c func.c
※ func.o を生成(コンパイルのみ)
gcc -o main main.o func.o
※ mainを生成(リンクのみ)
こんな感じの手順になるかと。(Makefile書けば更新部分のみ行なえる)
もしくは、
gcc -o main main.c func.c
複数のソースファイルを一度にコンパイル・リンクしても良い。
/* main.c */
#include <stdio.h>
int func( int );
int main( void )
{
int funcvalue;
printf( "1回目 %d\n", func(0) );
printf( "2回目 %d\n", func(0) );
printf( "3回目 %d\n", func(0) );
return 0;
}
/* func.c */
int func( int number )
{
static int index=0;
static int collections[] = { 4, 7, 6, 1, 3, 8, 2 };
if( 0 < number && 7 >= number ) {
index = number;
return collections[index-1];
}
++ index;
if( 6 < index ) index=0;
return collections[index];
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# スタックフレームの消滅 6 2023/05/20 12:33
- その他(プログラミング・Web制作) Pythonの作業環境・作業フォルダの迅速な設定・指定方法 3 2022/04/01 07:55
- 大学・短大 C言語線形リストの問題です 3 2022/12/22 00:45
- C言語・C++・C# C言語 3 2022/10/04 15:07
- C言語・C++・C# 参考にいろいろとc言語、c++言語プログラミングでレジストリーを操作したいのですが、無料配布のc++ 3 2022/12/22 01:49
- その他(プログラミング・Web制作) FORTRAN77の配列(除算) 2 2023/02/01 14:34
- C言語・C++・C# 至急お願いします。C言語で.imgのファイルを読み込んで1バイトづつ出力するプログラムを作りたいので 3 2023/01/16 22:49
- C言語・C++・C# c言語 コマンドライン引数 4 2023/02/09 18:47
- C言語・C++・C# C言語について。 3 2022/11/05 20:30
- その他(プログラミング・Web制作) プログラミングについて(Python) 添付した画像はC言語で簡単に作ったソースで、1つの配列に5つ 3 2022/09/10 19:15
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
<unistd.h>をVisualStudioでつ...
-
math.hに含まれる関数が使えない
-
アプリケーションのDLLファイル...
-
すべてのリビルド: 0 正常、 0 ...
-
MVSマシンで0C7でABENDしたので...
-
共有ライブラリの内容確認について
-
define文のパラメータを実行時...
-
実行後にコンパイルに失敗しま...
-
ぷよまんは もう売ってないの?
-
[COBOL] ソースの復帰
-
ヘッダーファイル『windows.h』...
-
c言語のコンパイルについて教え...
-
<math.h>ヘッダを入力している...
-
libsshのコンパイルエラー
-
C++プログラム実行時エラー
-
Verilog_HDLでのdefineとifdef
-
notepad++でのコンパイル設定
-
メモリへの負荷
-
return (0)の括弧は何故付ける
-
ソフトのインストール方法について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
<unistd.h>をVisualStudioでつ...
-
アプリケーションのDLLファイル...
-
math.hに含まれる関数が使えない
-
C言語をコンパイルするとコンピ...
-
実行後にコンパイルに失敗しま...
-
ビープ音が鳴りません・・・
-
c言語です コンパイルした時に...
-
C#で char型とstring型の比較で...
-
すべてのリビルド: 0 正常、 0 ...
-
共有ライブラリの内容確認について
-
C言語で作ったらWindowsでもMac...
-
Verilog_HDLでのdefineとifdef
-
<math.h>ヘッダを入力している...
-
gcc コンパイル killed
-
64ビットのlinuxで32ビットメモ...
-
MVSマシンで0C7でABENDしたので...
-
[COBOL] ソースの復帰
-
プレコンパイルの意味を教えて...
-
libsshのコンパイルエラー
-
Visual Basic.NETの処理速度は6...
おすすめ情報