みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

分割コンパイル

c言語の初心者です。netbeansで分割コンパイルを利用したいのですが、やりかたがわかりません。どなたかおしえてくれませんか?

投稿日時 - 2008-10-10 19:32:07

QNo.4391974

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

> Aplication→ソースファイルを選んでも一度に一つのソースファイルしかコンパイルできないのでエラーしてしまうのですが。

プロジェクトを選んで、右クリックから「構築」を実行すれば複数の.cファイルから1つの実行ファイルが生成されると思います。
なお、私の使っているのはNetBeans IDE 6.1です。

ただ、myfunc.cの内容が書かれているとおりだとすると、文法エラーがある (1ヶ所セミコロンが余分) ため、分割コンパイルとは関係なくコンパイルが失敗します。

投稿日時 - 2008-10-16 22:53:06

お礼

回答ありがとうございます。

投稿日時 - 2008-11-10 16:49:20

ANo.1

NetBeansの中でC/C++プロジェクトを作ってそこに複数のソースファイルを配置すればいい、という話でしょうか? それとも別のことを訊こうとしていますか?

投稿日時 - 2008-10-12 11:38:37

お礼

回答ありがとうございます。ただ、Aplication→ソースファイルを選んでも一度に一つのソースファイルしかコンパイルできないのでエラーしてしまうのですが。 ソースコードはやさしいCのものです。以下3つ

myfunc.h
/* max関数の宣言 */
int max(int x,int y);

myfunc.c
/* max関数の定義 */
int max(int x,int y);
{
if(x>y)
return x;
else
return y;
}

sample13.c
#include<studio.h>
#include "myfunc.h"

int main(void)
{
int num1,num2,ans;
printf("1番目の整数を入力してください\n");
scanf("%d",&num1);
printf("2番目の整数を入力してください\n");
scanf("%d",&num2);

ans = max(num1,num2);

printf("最大値は%dです。\n",ans);

return 0;
}

これらをすべてソースファイルにいれていいのしょうか?

投稿日時 - 2008-10-12 23:16:54

あなたにオススメの質問