- 締切済み
visual express edition コンパイルについて
visual express edition を使おうと思いダウンロードしてみて 開いてみたのですが、自分で作ったプログラムがコンパイル成功しないのならまだしも、簡単なネット上で手に入れたいくつかのサンプルプログラムまで、一度も成功したことがありません。 どうしたら、サンプルプログラムをエラーなくコンパイルできるのでしょうか??? 設定などがあるのでしょうか???
- みんなの回答 (8)
- 専門家の回答
みんなの回答
- zwi
- ベストアンサー率56% (730/1282)
>「プログラマーとしての生活はどのようなものなのですか?」 設計、プログラミング、デバッグを1:1:2ぐらいの割合で行っています。一日8時間以上。トラブルや締め切り際だとそれ以上の時間仕事してます。オンラインとかの職種の人だと休日夜間関係無しにトラブルで呼び出されますね。 >「一日にどのくらい PCに向かっていますか???」 ほとんどです。体に悪いですが(^_^;) 仕事でもプライベートでも。
- zwi
- ベストアンサー率56% (730/1282)
1>test1227.obj : error LNK2005: _main は既に test.122222.obj で定義されています。 1>test5588989.obj : error LNK2005: _main は既に test.122222.obj で定義されています。 これらのエラーは既にmainが存在していますってエラーです。複数のソースファイルをコンパイルして、各ソースファイルにある全ての関数をリンク(結合)して一つのexeファイルにする時点でmainと言う名前の関数が複数あったのでエラーが出た事になります。 _mainと出てますが、vcのお約束で必ず頭に"_"が付きますのでmainの事です。 >main() を何個もおなじソリューションで使ったのがいけないんでしょうか??? 1つのプロジェクトにmainは一つだけですよ。だって2つ以上有ったら、どのmainを実行開始して良いか分らないじゃないですか。 で、そこまで気づいているなら実験してみるべきでしたね。新たなプロジェクトを作って、.cを1つと2つ場合で試してみる。それで自分で解決できたと思いますよ。言語の機能や開発環境を理解するってのは、そういうトライが大切で、疑問に思ったらまず試してみるって心がけを忘れずに。
補足
そうですね ありがとうございます 最後に質問していいですか?? 「プログラマーとしての生活はどのようなものなのですか?」 また 「一日にどのくらい PCに向かっていますか???」
- zwi
- ベストアンサー率56% (730/1282)
>どんなプログラムを作っていらっしゃるのですか>>?? 今は、VisualStudioでアプリ作ってます。組み込み系LinuxでC言語のプログラムをした事もありますね。 言語は、主にC言語とC++ですかね。ExcelのVBAなどのスクリプト系やPerlやPHPなどWEB系の言語もかじってますので仕事では補助的にしか使っていないですが作ることは出来ますよ。 >また、いつ頃からプログラミングに興味をお持ちになったのですか>>??? 高校生ぐらいからマイコンで遊び始めました。ですのでアセンブラも使えます。デジタル回路設計は本業じゃないので遊び程度ですが。 趣味で今でもPIC他のマイコンやFPGA(プログラマブルロジックデバイス)などで遊んできますよ。
補足
楽しそうでいいですね(笑 突然で、すみません また 質問なんですが 先ほどのVISUAL 2008 EXPRESS EDITIONなんですが 一度目はうまくいったんですが それから、二回目以降毎回ビルドをするときに エラーが出てしまうのですがどうしてですかねー??? そのエラーが↓これです 1>------ ビルド開始: プロジェクト: test124.c, 構成: Debug Win32 ------ 1>コンパイルしています... 1>test.122222.c 1>リンクしています... 1>test1227.obj : error LNK2005: _main は既に test.122222.obj で定義されています。 1>test5588989.obj : error LNK2005: _main は既に test.122222.obj で定義されています。 1>C:\Users\yusuke mitani\Documents\Visual Studio 2008\Projects\test124.c\Debug\test124.c.exe : fatal error LNK1169: 1 つ以上の複数回定義されているシンボルが見つかりました。 1>ビルドログは "file://c:\Users\yusuke mitani\Documents\Visual Studio 2008\Projects\test124.c\test124.c\Debug\BuildLog.htm" に保存されました。 1>test124.c - エラー 3、警告 0 ========== ビルド: 0 正常終了、1 失敗、0 更新不要、0 スキップ ========== ちなみに プログラムは基本中の基本のこんなのです↓ #include <stdio.h> void main() { printf("HELLO!! \n"); } どうして初めは良かったのに 2回目から ダメになったのでしょう? あと、ソリューションのビルドっていうのは いくつかあるソースプログラムをすべて ビルドしているのですか? 自分で考えてみたんですが main() を何個も おなじソリューションで使ったのがいけないんでしょうか??? ???ばっかですいません おねがいします
- zwi
- ベストアンサー率56% (730/1282)
>こういう設定などはインターネットでお知りになったのですか> 半分直感で、半分はネットの情報ですね。 ・まず、マイクロソフトのMSDNで検索して情報を調べる。 http://msdn.microsoft.com/ja-jp/visualc/default.aspx ・次に、ここの検索機能を使って同じ事で苦しんだ人が過去にいないか調べる。 ・あとはWEBをyahooやgoogleで検索します。情報は断片的だったりしますが、組み合わせれば解決の方法を得られます。と言っても、一般的な機能でない場合は、丸一日費やしても答えが出ないときもありますが。 とりあえず、VC++2008は使われ始めてまだ一年余りなので情報が少ないですが、VC++2005などの情報も参考にされると良いと思います。 C言語の入門に適したサイトを例としてあげておきます。 ただし、使っているC言語コンパイラは様々です。 http://www.asahi-net.or.jp/~YF8K-KBYS/c0.html http://www5c.biglobe.ne.jp/~ecb/c/c00.html http://homepage3.nifty.com/mmgames/c_guide/ http://www.geocities.jp/ky_webid/c/index.html 最後のヤツは、C言語を始めて覚えるときに役に立つと思います。 http://www.vector.co.jp/soft/win95/edu/se165337.html?site=n 復習をかねて、使ってみてください。
補足
ありがとうございます もうひとつ質問イイですか??? たぶん、zwiさんは、お話をうかがっているかぎりでは プログラマーとしてかつやくしておられるとおもわれるのですが どんなプログラムを作っていらっしゃるのですか>>?? また、いつ頃からプログラミングに興味をお持ちになったのですか>>???
- zwi
- ベストアンサー率56% (730/1282)
出来れば(1)~(4)も答えてもらうと的確に回答できるんですが、とりあえずエラーメッセージと今ま出ている情報から推測してみます。 (1)VisualStudio2008ExpressEdtionである。 (2)C言語のソースコードをコンパイルするつもり。 (3)不明 (4)質問番号:4736613のソースコードで、プロジェクトは不明。 で、ソースコードを見る限りC++のコードではなくC言語のコードですので次の手順で、プロジェクトを新規作成してみてください。 1.「ファイル」→「新規作成」→「新規プロジェクト」を選ぶ 2.Win32コンソールアプリケーションを選んで適当なプロジェクト名を入力。 3.「アプリケーションの設定」の「追加のオプション」で空のプロジェクトを選ぶ。 4.「プロジェクト」→「新しい項目の追加」を選ぶ。 5.ソースファイル名を入力。test.cとか状況に合わせて適当な名前を入力すること。ただし、拡張子は必ず.cとすること.cppは使わない。なぜなら、C++の言語用の拡張子なので。 6.プロジェクトをビルドする。ここでエラーが出たら必ず補足で再質問をお願いします。 7.実行するには、デバッグの「デバック無しの開始」を選ぶ。「デバッグ開始」を選ぶとウィンドウが一瞬で閉じるので実行した内容が確認できません。「デバッグ開始」は「ブレークポイント」の使い方を覚えてから利用すること。でも、C言語を学習するのにデバック機能はかなり有効なので「ブレークポイント」を含めたでデバック機能は早めに覚える事。 以上です。
補足
すごい!! いままで、なんどもやったのですが こんなにすんなりいくとは~~~~~~~ たぶん、".c"を書かずに やっていたことがげいいんだったようです ありがとうございました あと、zwiさんは こういう設定などはインターネットでお知りになったのですか>>?? また、なにか上達するのに適したサイトなどを ごぞんじでしたら教えてください なまいきなこといってすいません でわ
- zwi
- ベストアンサー率56% (730/1282)
あっ、続けて質問を投げかけている人ですね。 まず、今までの質問に回答してくれた方々にお礼と分らないことがあればお礼の中で再質問をしてください。質問したままでお礼も無く放置する人には回答が付かなくなりますので質問者さんにも不都合が生じます。続きの内容の質問を立て続けに立てるのも止めてください。 補足要求されたら必ず全部に答えることぐらいの気持ちでお願いします。
補足
すみません 初めてでしたので・・・ 次からは気を付けます
- zwi
- ベストアンサー率56% (730/1282)
使い方が間違っているんだと思いますよ。 補足をお願いします。 (1)visual studio express edition のバージョン (2)コンパイルしたいと思っている言語の種類。 (3)手に入れたサンプルのソースコードの場所。 (4)自分で作成したソースコードとコンパイルしようと新規作成したプロジェクトの種別。 (5)出ているエラーメッセージをコピペしてください。 最低でも以上の情報が必要です。
補足
1>------ ビルド開始: プロジェクト: 4400, 構成: Debug Win32 ------ 1>コンパイルしています... 1>3300.cpp 1>c:\users\yusuke mitani\documents\visual studio 2008\projects\4400\4400\3300.cpp(8) : error C2143: 構文エラー : ';' が 'end of file' の前にありません。 1>c:\users\yusuke mitani\documents\visual studio 2008\projects\4400\4400\3300.cpp(6) : error C2146: 構文エラー : ';' が、識別子 'find' の前に必要です。 1> c:\users\yusuke mitani\documents\visual studio 2008\projects\4400\4400\3300.cpp(8) : コンパイルされたクラスの テンプレート のインスタンス化 'set<_K,_Pr,_A>' の参照を確認してください 1>c:\users\yusuke mitani\documents\visual studio 2008\projects\4400\4400\3300.cpp(6) : error C4430: 型指定子がありません - int と仮定しました。メモ: C++ は int を既定値としてサポートしていません 1>c:\users\yusuke mitani\documents\visual studio 2008\projects\4400\4400\3300.cpp(6) : error C4430: 型指定子がありません - int と仮定しました。メモ: C++ は int を既定値としてサポートしていません 1>c:\users\yusuke mitani\documents\visual studio 2008\projects\4400\4400\3300.cpp(6) : warning C4183: 'find': 戻り値の型がありません。'int' を返すメンバ関数とみなします。 1>ビルドログは "file://c:\Users\yusuke mitani\Documents\Visual Studio 2008\Projects\4400\4400\Debug\BuildLog.htm" に保存されました。 1>4400 - エラー 4、警告 1 ========== ビルド: 0 正常終了、1 失敗、0 更新不要、0 スキップ ========== こんな感じなんですが これでわかるのでしょうか??
- Evreux
- ベストアンサー率29% (225/774)
visual なんとか express editionですよね? Basic とか C#とか あとバージョンも2005とか2008とか書いた方がいいです。 コンパイルエラーでせっかくエラーメッセージが出ているならば、それと該当ソースを教えてくれないとわかりません。 これだけの情報ではネットで手に入れたサンプルプログラムが本当にそのまま使えるものなのかもわかりませんし・・・
補足
C++で2008です 説明不足ですみませんでした。 エラー内容は↑にあります おねがいします。
お礼
いろいろ 答えていただき ありがとうございました また何かあったら おねがいします まぁでも、しばらくは 試行錯誤してみます 本当に お世話になりました でわ