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でつ...
-
アプリケーションのDLLファイル...
-
math.hに含まれる関数が使えない
-
ビープ音が鳴りません・・・
-
実行後にコンパイルに失敗しま...
-
すべてのリビルド: 0 正常、 0 ...
-
c言語です コンパイルした時に...
-
シリアル通信の受信待ちについて
-
Verilog_HDLでのdefineとifdef
-
メッセージボックスのEXEを作る...
-
Cのコンパイルでコメントアウト...
-
C言語で、配列を使ったsinカー...
-
64ビットのlinuxで32ビットメモ...
-
C言語プログラムのコンパイルエ...
-
C#で char型とstring型の比較で...
-
BCC Developerの使い方
-
c言語でログイン処理はできます...
-
i386 or x86_64 のどちらを選...
-
coronのインストール
-
gccコンパイルできない原因は!?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
<unistd.h>をVisualStudioでつ...
-
アプリケーションのDLLファイル...
-
C言語をコンパイルするとコンピ...
-
実行後にコンパイルに失敗しま...
-
math.hに含まれる関数が使えない
-
ビープ音が鳴りません・・・
-
c言語です コンパイルした時に...
-
<math.h>ヘッダを入力している...
-
C#で char型とstring型の比較で...
-
共有ライブラリの内容確認について
-
すべてのリビルド: 0 正常、 0 ...
-
[COBOL] ソースの復帰
-
64ビットのlinuxで32ビットメモ...
-
gcc バージョン違いによるコン...
-
VS2010環境で2点ほど質問
-
ヘッダーファイル『windows.h』...
-
C言語で作ったらWindowsでもMac...
-
自作DLLの中身を暗号化
-
MVSマシンで0C7でABENDしたので...
-
Verilog_HDLでのdefineとifdef
おすすめ情報