none
同一プロジェクトの中で、新たにソースファイルを追加するには? RRS feed

  • 質問

  • 現在、C言語を独学中です。

    参考書を読みながら、勉強をしていますが、その際参考書の中にあるサンプルプログラムを自分でも作っています。

    しかし、新しいプログラムを作るたびに新しいプロジェクトを構築しなくてはなりません。

    書籍の各章に合わせてサンプルプルグラムを作っていたきたいのですが、同じプロジェクト名の下に新しいソースファイルを追加>新しい項目を追加、と行ってしまうと、何が重複しているというエラーメッセージがでてうまくいきません。

    プロジェクトを新規に立ち上げることなく、その同じプロジェクトの下に新しいソースファイルを追加するにはどうしたらうよいか、何方かお詳しい方居られましたらよろしくご教授のほどお願いします。

    (すいませ、今回はそのエラーメッセージを添付しておりませんが、よろしくお願いします。)

     

    majortom0503

    2008年5月29日 10:13

回答

  • 今回は状況はだいたいわかりますが、

    本来ならエラーが出るならその内容を提示して質問するべきです。

    提示されていない内容を掲示板を見ている人間に判ってくれと言うのは無理な相談ですから。

    これが横にいて直接見せる事ができるなら話は別ですけれど、

    掲示板を使って質問する以上は出せる情報は調べてでも出すようにしないと話しが先に進みません。

     

    で、C言語を独学されていて、実行ファイルを作るためにはそれを構成するソースの中にmainと言う関数名の

    関数が必要なことは理解されているでしょうか?

    これは入門書にも書かれていると思います。

    では、逆に一つの実行ファイルを構成するソースの中に複数のmain関数があってうまくいくと思いますか?

    単純に考えてどのmain関数を使って良いか判断ができない状態になるのではないでしょうか?

     

    VCを使っていると思いますが、VCのプロジェクトは一つのターゲットしか出力できません。

    今回のケースで言えば、一種類の実行ファイルしか出力できないわけです。

    多分、サンプルソースは毎回main関数から起こしていると思うのでこれを一つのプロジェクトに

    入れてしまうと一つの実行ファイルを作るためのソースにmain関数が複数存在する事に

    なってしまい、うまくビルドができない状態になります。

    従って、サンプルを丸写ししている状態では言われているような事は出来ません。

     

    サンプルソースの中身をきちんと理解し、一つのmain関数で実行が可能なようにアレンジできないと

    無理です。そういったアレンジが自分ではできないのであれば、不精しないで毎回プロジェクトを

    起こすことをお勧めします。その方が前のサンプルの内容を気にしないで作成できるのでかえって楽です。

     

     

    2008年5月29日 11:09
  • PATIOさん

    早速のアドバイスありがとうございました。

    質問する側の私のほうにも準備不足があり、申し訳ありませんでした。

    しかし、PATIOさんからのご回答で胸のつかえが取れたようです。

    本当にご親切にありがとうございました。

     

    2008年5月29日 12:24
  • 別の方法として1つのソリューションに各章のプロジェクトを作る事もできますよ。

    2008年5月29日 13:13
  • C.Johnさん

    早速のアドバイスありがとうございます。

    もしお手数でなければ、C.Johnさんのご提案されている、一つのソリューションに各章のプロジェクトを作る方法をご教授いただけませんか。

    ご多忙の中誠に恐縮ですが、よろしくお願いします。

    2008年5月29日 21:37
  • C.Johnさん

     

    先ほど返信させて頂きました者です。

    C.Johnさんおアドバイスをヒントに自身でメニューから「ファイルを」を開いて新しいプロジェクトの追加方法を確認することができました。何事もまず自分で確かめてみる姿勢が必要だと改めて思いました。

    しかし、本当に親切なアドバイスありがとうございました。

     

    2008年5月29日 21:45

すべての返信

  • 今回は状況はだいたいわかりますが、

    本来ならエラーが出るならその内容を提示して質問するべきです。

    提示されていない内容を掲示板を見ている人間に判ってくれと言うのは無理な相談ですから。

    これが横にいて直接見せる事ができるなら話は別ですけれど、

    掲示板を使って質問する以上は出せる情報は調べてでも出すようにしないと話しが先に進みません。

     

    で、C言語を独学されていて、実行ファイルを作るためにはそれを構成するソースの中にmainと言う関数名の

    関数が必要なことは理解されているでしょうか?

    これは入門書にも書かれていると思います。

    では、逆に一つの実行ファイルを構成するソースの中に複数のmain関数があってうまくいくと思いますか?

    単純に考えてどのmain関数を使って良いか判断ができない状態になるのではないでしょうか?

     

    VCを使っていると思いますが、VCのプロジェクトは一つのターゲットしか出力できません。

    今回のケースで言えば、一種類の実行ファイルしか出力できないわけです。

    多分、サンプルソースは毎回main関数から起こしていると思うのでこれを一つのプロジェクトに

    入れてしまうと一つの実行ファイルを作るためのソースにmain関数が複数存在する事に

    なってしまい、うまくビルドができない状態になります。

    従って、サンプルを丸写ししている状態では言われているような事は出来ません。

     

    サンプルソースの中身をきちんと理解し、一つのmain関数で実行が可能なようにアレンジできないと

    無理です。そういったアレンジが自分ではできないのであれば、不精しないで毎回プロジェクトを

    起こすことをお勧めします。その方が前のサンプルの内容を気にしないで作成できるのでかえって楽です。

     

     

    2008年5月29日 11:09
  • PATIOさん

    早速のアドバイスありがとうございました。

    質問する側の私のほうにも準備不足があり、申し訳ありませんでした。

    しかし、PATIOさんからのご回答で胸のつかえが取れたようです。

    本当にご親切にありがとうございました。

     

    2008年5月29日 12:24
  • 別の方法として1つのソリューションに各章のプロジェクトを作る事もできますよ。

    2008年5月29日 13:13
  • C.Johnさん

    早速のアドバイスありがとうございます。

    もしお手数でなければ、C.Johnさんのご提案されている、一つのソリューションに各章のプロジェクトを作る方法をご教授いただけませんか。

    ご多忙の中誠に恐縮ですが、よろしくお願いします。

    2008年5月29日 21:37
  • C.Johnさん

     

    先ほど返信させて頂きました者です。

    C.Johnさんおアドバイスをヒントに自身でメニューから「ファイルを」を開いて新しいプロジェクトの追加方法を確認することができました。何事もまず自分で確かめてみる姿勢が必要だと改めて思いました。

    しかし、本当に親切なアドバイスありがとうございました。

     

    2008年5月29日 21:45