掲示板利用宣言

 次のフォームをすべてチェックしてからご利用ください。

 私は

 題名と投稿者名は具体的に書きます。
 課題の丸投げはしません。
 ソースの添付は「HTML変換ツール」で字下げします。
 返信の引用は最小限にします。
 環境(OSとコンパイラ)や症状は具体的に詳しく書きます。
 返信の付いた投稿は削除しません。
 マルチポスト(多重投稿)はしません。

掲示板2

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧

No.29867

フリーのコンパイラ
投稿者---タケ(2007/03/03 07:40:32)


C言語を勉強しようとしていますが、
フリーのコンパイラで、
お勧めはありますか。



この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:フリーのコンパイラ 29868 si 2007/03/03 09:57:23
<子記事> Re:フリーのコンパイラ 29869 YuO 2007/03/03 10:20:57


No.29868

Re:フリーのコンパイラ
投稿者---si(2007/03/03 09:57:23)


>C言語を勉強しようとしていますが、
>フリーのコンパイラで、
>お勧めはありますか。
人に勧めるのであれば、Linux + gcc しかないでしょう。
インストールは簡単だし、ライブラリーは充実してるし、大体の事は、ネットで調べられるし、
コンパイラ、ライブラリの、すべてのソースを見ることが出来るし、英語の勉強できるし、...


この投稿にコメントする

削除パスワード

No.29869

Re:フリーのコンパイラ
投稿者---YuO(2007/03/03 10:20:57)


掲示板利用宣言の,
>環境(OSとコンパイラ)や症状は具体的に詳しく書きます。
を守りましょう。
今回の場合,OSを書かないと使える物が異なってきます。
まぁ,GNU Compiler Collectionって書いておけば大抵の環境で使えるんでしょうが……。

>フリーのコンパイラで、
>お勧めはありますか。

Windows系限定ならVisual C++ 2005 Express Edition
これならインストールで躓くことはないでしょうし,IDEもあるからデバッグもし易い (慣れは必要ですが) ですし。


この投稿にコメントする

削除パスワード

No.29870

Re:フリーのコンパイラ
投稿者---たかぎ(2007/03/04 01:07:52)
http://takagi.in/


>Windows系限定ならVisual C++ 2005 Express Edition
>これならインストールで躓くことはないでしょうし,IDEもあるからデバッグもし易い (慣れは必要ですが) ですし。

その代わり、ウィザードを使うとデフォルトで非標準のスケルトンコードが生成されますし、非の打ち所のないソースを書いてもわんさか警告が出たりするので、初心者には(特に学習目的の場合は)全く向かない処理系でもあります。



この投稿にコメントする

削除パスワード

No.29872

Re:フリーのコンパイラ
投稿者---かずま(2007/03/06 19:19:46)


> 初心者には(特に学習目的の場合は)全く向かない処理系でもあります。

確かに、何も知らない初心者に適当にインストールして適当に使え、と言っても
だめでしょうが、インストール後の操作をちょっと教えるだけで十分使えるの
ではないでしょうか。


> ウィザードを使うとデフォルトで非標準のスケルトンコードが生成されますし、

非標準のスケルトンコードを生成しなければよいだけのことです。

・メニューから [ファイル] -> [新規作成] -> [プロジェクト]
・ダイアログで、Visual C++、全般、[空のプロジェクト]を選び、プロジェクト名を入れて、[OK]
・メニューから [プロジェクト] -> [新しい項目の追加]
・ダイアログで、C++ファイル(.cpp) を選び、ファイル名を拡張子 .c で入力して、[追加]

・プログラムの入力

・メニューから [ビルド] -> [...のビルド]
・main の最後や exit() にブレークポイントを置いて、[デバッグ] -> [デバッグ開始]


> 非の打ち所のないソースを書いてもわんさか警告が出たりするので、

例えば、どんなソースですか?


この投稿にコメントする

削除パスワード

No.29874

Re:フリーのコンパイラ
投稿者---ゆか(2007/03/06 20:22:43)


横入りすみませんが。

>例えば、どんなソースですか?

int num;

scanf("%d", &num);


この投稿にコメントする

削除パスワード

No.29877

Re:フリーのコンパイラ
投稿者---かずま(2007/03/07 00:39:27)


> scanf("%d", &num);

なるほど、

warning C4996: 'scanf': This function or variable may be unsafe. Consider using
scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS.
See online help for details.

という、メッセージが出ますね。初心者だと、どうしたらよいか分からないでしょう。

・メニューの [プロジェクト] の [...のプロパティ] でダイアログを開き、
 [構成プロパティ] -> [C/C++] -> [プリプロセッサ] で、[プリプロセッサの定義]
 に _CRT_SECURE_NO_DEPRECATE を追加。

という手順を初心者のためには用意する必要がありますね。


この投稿にコメントする

削除パスワード

No.29876

Re:フリーのコンパイラ
投稿者---たかぎ(2007/03/06 22:08:21)
http://takagi.in/


>インストール後の操作をちょっと教えるだけで十分使えるの
>ではないでしょうか。

そばに「ちょっと教えて」くれる人がいるなら大丈夫かも知れませんが、独学で学ばざるを得ない人は、その「ちょっと教えて」もらうことができません。

>> ウィザードを使うとデフォルトで非標準のスケルトンコードが生成されますし、
>
>非標準のスケルトンコードを生成しなければよいだけのことです。

それをやるためには、ウィザードの使い方がそこそこ上達しなければなりません。何も知らない状態から自力でそこまで到達できるまで、果たして何時間かかるでしょうか?

>・ダイアログで、Visual C++、全般、[空のプロジェクト]を選び、プロジェクト名を入れて、[OK]

これが最大の問題で、デフォルトでは余計かつ非標準なコードが生成されます。

>・ダイアログで、C++ファイル(.cpp) を選び、ファイル名を拡張子 .c で入力して、[追加]

これも問題で、C言語を学習しようとして、ファイルを追加しようとすると、C++にしか対応していないかと錯覚するのは必至です。

>・main の最後や exit() にブレークポイントを置いて、[デバッグ] -> [デバッグ開始]

これも大きな問題で、「一瞬だけ黒い画面が出て、すぐに消えてしまいます」というのはFAQです。

>> 非の打ち所のないソースを書いてもわんさか警告が出たりするので、
>
>例えば、どんなソースですか?

scanfに関しては回答が出ていますが、他にも一般的な標準関数が「古い形式」だと言いがかりをつけてくれます。
もっとも、LinuxでGCCを使った場合でも、似たようなことは起きますが、いかんせん程度が違います。

それから、C++の場合ですが、
#include <iostream>

int main()
{
  std::cout >> "Hello, World!" >> std::endl;
  return 0;
}
このコードを、コンパイルオプションを何も付けずにコンパイルしようとすると、大量に警告が出るのも納得できませんよね。



この投稿にコメントする

削除パスワード

No.29878

Re:フリーのコンパイラ
投稿者---かずま(2007/03/07 00:56:23)


> そばに「ちょっと教えて」くれる人がいるなら大丈夫かも知れませんが、
> 独学で学ばざるを得ない人は、その「ちょっと教えて」もらうことができません。

掲示板でお勧めのコンパイラを教えてもらったのだから、最初の手順ぐらい
掲示板で「ちょっと教えて」もらうことはできるのではありませんか?

初心者に、「私の書いた手順」を自分で見つけろとは言っていません。

> 確かに、何も知らない初心者に適当にインストールして適当に使え、と言っても
> だめでしょうが、

と言っています。


この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧