ページ 1 / 1
VisualStudioでC++のメニューが多すぎてわからない
Posted: 2017年3月26日(日) 17:55
by meo123
初心者ですが、よろしくお願いします。
Visual StudioでC++(GUI)を勉強したいと思い、ダウンロードしてインストールしたのですが
プロジェクトの新規作成メニューでどれを選んだら良いのかよくわからず、戸惑っています。
メニューには以下のように項目が並んでいて
Visual C++
+ ATL
+ CLR
+ 全般
+ MFC
+ テスト
+ Win32
とりあえず、ウィンドウを表示するプログラムを作成したいのですが
どれを選んだらいいのでしょうか。
Re: VisualStudioでC++のメニューが多すぎてわからない
Posted: 2017年3月26日(日) 17:56
by keito94
とりあえずWin32を選んでみてはいかがでしょうか?
Re: VisualStudioでC++のメニューが多すぎてわからない
Posted: 2017年3月26日(日) 18:13
by meo123
モモナ・バードランド さんが書きました:とりあえずWin32を選んでみてはいかがでしょうか?
とりあえず、Win32 から 選んでみましたが、
F5 でビルドしても以下にように意味不明なエラーが出て動きません。。。
fatal error LNK1123: COFF への変換中に障害が発生しました: ファイルが無効であるか、または壊れています。
Re: VisualStudioでC++のメニューが多すぎてわからない
Posted: 2017年3月26日(日) 19:05
by meo123
SP1を適用したら起動するようになりました。
環境の問題だったようです。
起動したのはいいんですが、これってC++じゃなくてC言語じゃないですか?
Re: VisualStudioでC++のメニューが多すぎてわからない
Posted: 2017年3月26日(日) 19:09
by durandal
C++だと思いますよ。
試しに
と入力してコンパイルしてみてエラーが出なかったらC++です。
ちなみに VisualC++ではソースファイルの拡張子が c だとC言語として、cppだとC++として自動でコンパイルを行います。
Re: VisualStudioでC++のメニューが多すぎてわからない
Posted: 2017年3月26日(日) 19:27
by meo123
shino0526y さんが書きました:C++だと思いますよ。
試しに
と入力してコンパイルしてみてエラーが出なかったらC++です。
ちなみに VisualC++ではソースファイルの拡張子が c だとC言語として、cppだとC++として自動でコンパイルを行います。
確かにclassを書くことができましたが、C++を勉強するという意味ではあえてC言語でかけないように縛ったほうがいいような気がしてきました。
ちなみに、Win32 とは別に CLR でもプロジェクト作ってみましたが、
こっちのほうがnamespaceとかが書いてあるのでc++っぽく見えます。
ひょっとして、勉強する上では CLR のほうが良かったりするんですかね?
(MFCとかはプロジェクト作ろうとするとウィザードが出てきてよくわからなかったので放置しましたが・・・)
(このあたりの違いがわかればきっといいんでしょうけど。)
Re: VisualStudioでC++のメニューが多すぎてわからない
Posted: 2017年3月26日(日) 19:44
by みけCAT
meo123 さんが書きました:確かにclassを書くことができましたが、C++を勉強するという意味ではあえてC言語でかけないように縛ったほうがいいような気がしてきました。
C言語の多くのコードはC++としてもコンパイルが通りますが、「C言語でかけないように」とはどういう意味でしょうか?
meo123 さんが書きました:ひょっとして、勉強する上では CLR のほうが良かったりするんですかね?
CLRを用いるのは「C++/CLI」と呼ばれる言語であり、難易度が高く古いので使わないほうがいい、という主張があります。
VC++/CRLで関数でラベルの文字を変える方法 • C言語交流フォーラム ~ mixC++ ~
CLRについて • C言語交流フォーラム ~ mixC++ ~
Re: VisualStudioでC++のメニューが多すぎてわからない
Posted: 2017年3月26日(日) 20:31
by meo123
C言語の多くのコードはC++としてもコンパイルが通りますが、「C言語でかけないように」とはどういう意味でしょうか?
たしかに、言われてみれば意味不明ですね。すみません。
代入文や演算とかはC言語と同じみたいに書くしかないと思いますし。
これはとても勉強になりました。
一言でC++といっても全くの別言語みたいに扱いが違うものが存在するんですね。
今後は C# を勉強したほうがいいような気がしてきました。
まだ、プロジェクト作っただけなので、あとは色々試してみます。C#も。