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

締切り済みの質問

C言語の学習について

大学でC言語のプログラムを書いていますが、なかなか覚えが悪くて・・・
学校のPCではWindowsのVisual C++で学習していますが、家で勉強するために買おうとしましたが、高くて買えなかったTT
何かフリーソフトでCが使えるいいものありませんかね?

投稿日時 - 2010-04-14 22:09:01

QNo.5826474

暇なときに回答ください

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

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

回答(7)

ANo.7

#4のお礼より。

> 確かにcygwinでやってみたのですが、プログラムを書いてもgccでのコンパイルができません。
> gccの言葉がないみたいなこと言ってます><
インストール時に [gcc C compiler upgrade helper] を選択すれば、gcc を使えるようになる思います。
(私も一度はまりました)

Cygwinを使ってみる(4)
http://programnet.hp.infoseek.co.jp/coloum/cygwin3.html

# Cygwinでもエディタは好きなものを使えばいいと思います。
# viに拘ることもないかなと。

投稿日時 - 2010-04-23 20:48:31

ANo.6

> もう一台のパソコンというと、一応HDDはいくつかもっているので空の
> HDDに変えてOSをFedoraなどのUnix環境でやるってことですかね?

その他の選択肢として、仮想環境を用いて Windows 上で、Unix環境を構築することも
可能ですよ。

仮想環境を構築するツールとしては以下等があるので、検討されてみては?
VMware Player(http://www.vmware.com/jp/products/player/)
Virtual PC 2007

投稿日時 - 2010-04-16 16:12:02

ANo.5

HDDの交換で切り替えるのが一番安心だと思います。
Win用、Linux用のHDDでその度交換するという・・・・

他の選択肢としてDual Boot構成とかも考えられます。
これはHDD交換の必要がなく便利ではありますが、
多少リスキーではあります。
(Linux用をフォーマットするつもりがWinをフォーマットしちゃう等)

それにVista以降ではBootの方式が変更になっているので
Linux側が対応しているか調査の必要があるかも知れません。

Linuxも大分GUIで設定可能になってきましたが
まだ、特にサイトの解説記事等はvi等で設定ファイルを編集する方式を
解説している方が多い気がします。

偏見かも知れませんが、
LinuxのGUIで設定するツールってWin程信頼されてない気が・・・
「変なとこ修正されちゃうかも知れないから、
自分でエディタで編集するのが一番さ!」
みたいな・・・

やっぱり、「おバカ」な私にはWinがお似合い。
あまりLinuxは詳しくないです。
御免なさいね

投稿日時 - 2010-04-15 23:19:02

ANo.4

質問者様のPCの操作スキルによります。
基本的にはコマンドライン版は、全くお勧めできません。
PCの操作スキルも高く、
C++言語も自分で(コマンドラインの)
環境設定からビルドまで、100%の自信があるなら話は別ですが・・・

私は、ここ以外のあちこちのサイトでC/C++関係の回答を行っています。
その中では無料のコマンドライン版を入手したはいいが
設定ができなくて悩んでいる人が沢山います。

インクルード・パス等の環境変数の設定ができないようです。
WindowsであればGUIで簡単にできるのですが、
”変数"と"値"の意味すら分からずに、そこから解説するので超大変です。

このレベルの人には
「端末から自身のホームへ移動して・・・」
なんてレベルが高すぎます。
「端末」とは?
「自身のホームって?」
となるのが落ちです。

絶対に勧められません。
経験上、断固反対させて頂きます。

VC++のExpressみたいに全自動の物を選べばまだ救われます。
それでも質問きますから・・・

用途によってはcygwinは全くお勧めできません。
別PCを用意し、FreeBSD等をインストールすべきです。

C/C++に期待される用途として
機械制御等が挙げられます。
こういった分野では、時にタイムアウト等の要件が厳しいこともあります。
(だからC/C++を使うわけです)。

cygwinはエミュレータであって、Unixそのものではありませんよね。
Unixの環境を再現する為、オーバーヘッドが無視できない程大きくなる場合もあるのです。

本当にUnixでC/C++プログラミングしたいなら
中途半端なエミュレート環境でお茶を濁すのではなく
本番環境を用意すべきです。
PCが用意できれば、ソフトは全て無料で手に入ります。

Unixを考えておらず、Windows専門でいいという人なら
VC++ Expressがお勧めできます。
MFCは付属しませんし、リソースエディタもありませんが、
wxWidgetsはかなりMFCライクなライブラリで
メッセージマッピング等そっくりですので
MFCに移行も楽だと思います。

wxWidgets用のリソースエディタとしては
wxGladeがお勧めです。
リソースエディタからwxWidgetsのコード生成機能も搭載してます。

どちらもフリーであり、商用利用も問題ないです!

こちらを推奨します

投稿日時 - 2010-04-15 20:59:23

お礼

確かにcygwinでやってみたのですが、プログラムを書いてもgccでのコンパイルができません。gccの言葉がないみたいなこと言ってます><
たぶんインストールの時の環境設定が間違ってCやC++のコンパイル環境ができてないのだと思いますが、環境設定がわかりませんTT
もう一台のパソコンというと、一応HDDはいくつかもっているので空の
HDDに変えてOSをFedoraなどのUnix環境でやるってことですかね?
もう一度見ていたらお願いします。

投稿日時 - 2010-04-15 22:35:36

ANo.3

Windows下でUnix気分を味わえるツールとして
CygWin,MingWがあります。
CygWinは、全くのUnixシミューレータですが
MingWはWindowsアプリケーションが作れます
(ただし、Win32ベースですが、ちなみに私は、.NETには嫌悪感を持っています)
基礎的なC言語の学習用としては十分であると思えます
また、将来的にプログラミングに関わる仕事をやろうと思うなら
Unix関連のコマンドを使いこなせるほうがよいと思います。

参考URL:http://yanchde.gozaru.jp/mingw/wingw_start.html, http://www.db.is.kyushu-u.ac.jp/rinkou/cygwin/mingw.html

投稿日時 - 2010-04-15 09:31:59

お礼

学校の先生にもUnix環境について言われました^^
ちょっとcygwinを検索してみたいと思います^^
ありがとうございましたw

投稿日時 - 2010-04-15 14:50:22

ANo.2

>高くて買えなかった
ちゃんとアカデミック版を探しましたか?

VisualStudio 2008 Proのアカデミック版で12,000円程
※アカデミック版でなければ、120,000円程 (T^T)

ソフトの内容から考えると、ベラボウに安いとは言えます。
ま、人それぞれ価値観、金銭感覚もあるので個人的意見ですが。

過去のバージョンでは、VC++単体やVisual StudioのStanderdでもアカデミック版がありましたが、今はどうもVSProでなければ無いようですね。
※きっちり確認はしてませんが。

参考URL:http://www.amazon.co.jp/Visual-Studio-2008-Professional-%E3%82%A2%E3%82%AB%E3%83%87%E3%83%9F%E3%83%83%E3%82%AF/dp/B00114

投稿日時 - 2010-04-15 05:12:55

お礼

ありがとうございました^^
勉強になりました^^

投稿日時 - 2010-04-15 14:48:50

ANo.1

Visual C++ 2008 Express Editionなら無償で提供されていますが……

ま、MFCが付いてないとか、リソースエディタが付いてないとか、そういうのを使ってプログラミングする場合は役には立ちませんが。一応、Windowsフォームアプリケーションという、VBみたいな感じのGUIアプリなら作れますし、コンソールアプリならそんなに不自由はしないでしょうけど。

投稿日時 - 2010-04-14 22:23:26

お礼

ありがとうございます!早速探してみます^^

投稿日時 - 2010-04-14 22:27:18

あなたにオススメの質問