23

C を学ぼうとしています。C# 開発者として、私の IDE は Visual Studio です。これは C/C++ 開発に適した環境だと聞いています。しかし、どんな小さなことをしようとしても、直感は失敗するようです。誰かが次のいずれかの方法について良いリソースを提供できますか:

  • Visual Studio で C の詳細を学ぶ
  • より良い C IDE + コンパイラを推奨する

編集:も参照してください: https://stackoverflow.com/questions/951516/a-good-c-ide

4

15 に答える 15

59

Visual Studio を使用することもでき ます

[表示] メニューに移動し、[ソリューション エクスプローラー] または [CTRL+ ALT +L] を選択します。

次に、開発中のプロジェクトを選択し、それを右クリックします。

次に、サブメニューから [プロパティ] を選択します。

次に、ツリー構造から構成プロパティを選択します。その下で C/C++ を選択し、次に Advanced を選択します。右側のペインでプロパティを変更します

Compile As C++ コードとしてコンパイル (/TP) から C コードとしてコンパイル (/TC)

最後にファイル拡張子を .c に変更します

これで、C プログラムをコンパイルするように Visual Studio を構成できました

また、NetBeans も使用できます。Visual Studio をダウンロードするよりもユーザー フレンドリーであり、後悔することはありません。

于 2010-11-14T10:23:46.413 に答える
12

Visual Studio 内で C を学習する際の問題は、Visual Studio C++ コンパイラを使用して C をコンパイルしていることです。Windows のCygwin環境からGNU GCCコンパイラを使用して C を学習してみてください。

于 2008-08-26T17:09:02.297 に答える
11

「より良いC IDEとコンパイラをお勧めします」という純粋に主題の質問に答えると、Ming32wとCode::blocks(現在はインストーラーが組み合わされている)はWindowsで非常に便利ですが、YMMVは明らかにMS IDEに慣れており、Cに苦労しているためです.

私の経験では、Windows 開発で最も難しい部分である Windows UI と結び付けようとする前に、まずコンソール アプリケーションに集中して言語の感触をつかむことをお勧めします。

于 2008-08-26T17:03:41.390 に答える
9

シンプルで便利: コンソール アプリケーション (printf などを使用する基本的な C プログラム) は、Tiny C コンパイラを使用して簡単かつ安価に実行できます。

http://bellard.org/tcc/

ただし、C 開発は Visual Studio でも比較的簡単です。次の手順では、Visual C++ を適切な C コンパイラとして設定し、最初にコンソール アプリケーションを生成します。さらに、より複雑な Windows アプリケーションに移行することができます。

  1. Visual Studio C++ エディションを入手する (express で問題ありません)
  2. 新しいプロジェクトを開始します - プリコンパイル済みヘッダーを無効にします (おそらくウィザードでこれを行うことができますが、プロジェクト内で一度コンパイラ設定を変更する必要があるかもしれません)
  3. プロジェクト内のすべてを削除します。
  4. hello world の例で新しい「example.c」ファイルを作成します
  5. コンパイルしてすぐに使えます。

または、Linux 仮想マシンまたは Cygwin を入手してください。しかし、既に Visual Studio を使用しているため、知っていることをそのまま使用することもできます。

余談ですが、これはアトウッドがついに C を学習したということではないですね。ALTなし!;-D

-アダム

于 2008-08-26T17:04:10.517 に答える
3

既に述べたように、VS.net C++ エディションをチェックアウトする必要がありますが、他の何かを試してみたい場合は、Eclipse に C++ エディションがあります。http://eclipse.orgから詳細情報を入手するか、 http: //www.easyeclipse.org/site/distributions/cplusplus.html でディストリビューションをチェックしてください。

于 2008-08-26T17:17:26.333 に答える
3

Bloodshed Dev-C++ は、最高の Windows C/C++ IDE IMO です: http://www.bloodshed.net/ GNU コンパイラ セットを使用し、ビールと同じように無料です。

編集: IDE のダウンロード ページは次のとおりです: http://www.bloodshed.net/dev/devcpp.html

于 2008-08-26T17:03:48.067 に答える
2
Visual Studio 内で C を学習する際の問題は、C をコンパイルしていることです。
Visual Studio C++ コンパイラを使用します。を使用して C を学習してみてください。
Windows の Cygwin 環境内からの GNU GCC コンパイラ。

これは正当な回答です。私は GNU コンパイラを使用する IDE を投稿しました。

これは、私が SO を使用しないようにするタイプのものです。別のコンパイラを推奨しているという理由だけで誰かを変更するのはなぜですか?

実在の人物を取得し、@Antonio Haley に +1 を付けました

于 2008-08-26T17:22:06.837 に答える
1

Visual StudioのCは問題ありませんが、Proエディションに含まれているコマンドラインコンパイラを使用するだけです。はい、C ++コンパイラですが、.cで終わるすべてのファイルをCとして扱います。スイッチを使用して、すべてのファイルをCとして処理するように強制することもできます。VSドキュメントにはエントリがあります。インデックスでVisualCを検索するだけです。

于 2009-02-11T07:03:53.150 に答える
1

Visual Studio 5.0 を使用した場合、ヘッダー ファイルと lib. コンパイラが見つけるためにそこにあります。実際、G++ のようなほとんどの C++ コンパイラは、C コードを問題なくコンパイルします。しかし、うまくいくかどうかはわかりません。プラットフォームをターゲットにしている場合は、ヘッダー ファイルと lib を変更できます。IDE とコンパイラ内で。

Visual Studio には、私が見た他のどのコンパイラとも競合できない優れたデバッガがあります。私は gcc darwin10 4.2.1 を使用してきましたが、デバッガーは基本的に、あらゆる Linux フレーバーで無料で入手できるものであることがわかりました。プレーンなバニラ gcc コンパイラで学習することと、お金がかかるビジュアル スタジオを試すことの両方をお勧めします。Express Edition では、スレッドの使用や、私が忘れていた他のいくつかの機能を使用できません。Visual Studio 5.0 は問題なく使用でき、デバッガーは GDB と呼ばれる 1 つのコマンドライン バージョンよりもはるかに使いやすいです。XCODE のデバッガーに似た Linux で DDD を試してください。

C++ と C は異なりますが、両方を一緒にコンパイルできます。ただし、それぞれの欠点と長所を理解する必要があります。C コードの方が高速ですが、より大きなコードの作成と管理は C++ の方がはるかに簡単です。C++ はオブジェクト指向ですが、C は手続き型ですが、どちらも命令型言語です。C++ と C ライブラリの両方を使用できるため、Objective-C を学習することをお勧めします。3 つの言語すべてで好きな機能を使用する!!!

于 2011-01-31T03:03:18.230 に答える
1

プレーン C の場合は、Pelles Cをお勧めします。最適化されたコードを生成し、C99 コンストラクトをサポートします。

特徴:

  • 32 ビット Windows (X86) のサポート、
  • 64 ビット Windows (X64)、および Windows Mobile (ARM)。C99 標準のサポート。
  • コール ヒントとシンボル ブラウジングを備えた統合ソース コード エディタ。統合されたソースレベルのデバッガー。プロジェクト管理。
  • X86 および ARM 用のインライン アセンブラ。
  • 統合されたリソース エディター。統合されたビットマップ、アイコン、およびカーソル エディター。統合されたアニメーション カーソルとビデオ エディター。
  • 統合された 16 進ダンプ エディター。
  • ダイアログ エディターでのカスタム コントロールのサポート。カスタム プロジェクト ウィザードのサポート。 http://www.smorgasbordet.com/pellesc/
于 2010-12-20T21:02:38.443 に答える
1

IDE が小さいほど学習に適していると言う人もいます。Code::Blocksを見てください。一般に、IDE で C を始めるのが難しいのは事実です。なぜなら、IDE を制御するのに十分な説明をしている本は多くないからです。おそらく、コンソールと構文の強調表示を備えた基本的なテキスト エディターで開始する方がよいでしょう (少なくとも Linux では)。Windows のコンソールはあまり優れていないため、使用はお勧めしません。

/編集: Dev-C++ は、Windows で自由に利用できる最高の IDE でした。ただし、開発は何年も前に中止されており、残念ながら最新バージョンにはバグがたくさんあります。

于 2008-08-26T17:03:36.867 に答える
1

http://xoax.net/comp/cpp/console/Lesson0.php

使い道は?

于 2008-08-26T17:05:35.067 に答える
1

C と C++ を学ぶには十分な理由があります。その理由は、非常に現実的で重要なタスクを実行する C および C++ コードが数多く存在するためです。自分自身をプログラマーであり学習者であると考えている人 (この 2 つを区別できるかどうかは疑わしい) は、これらのコード行から多くを学ぶことができます。

他の言語を勉強することで、各言語から多くのことを学ぶことができますが、本当に C を理解したい場合は、しばらく C++ から離れた方がずっと簡単です。Visual C++ は優れていますが、GCC は、C++ を精神的に回避することなく、バニラの ANSI C に身を投じるための優れた方法です。

@mmattax ありがとう!

于 2008-08-26T17:35:45.713 に答える
1

Visual Studio は、C/C++ に最適な IDE の 1 つです。複雑で使いにくいとは思いません。質問がある場合は、彼らに尋ねてください。他のいくつかのコンパイラ/IDE も問題ありませんが、既に Visual Studio があり、それを使用している場合は、それに固執しないのはなぜですか?

于 2009-06-06T13:27:52.087 に答える
0

Visual Studio または Express は .c ファイルを C コードと見なしますが、コンパイラは警告を出し続け、必要のない刺激的な提案をデバッガーに表示します。Visual C++ は、その名前が示すように、Windows オペレーティング システム用の C++ 開発用に最適化されていることを示しています。これは、元々プレーンな純粋な C で記述されていました。

于 2012-04-27T08:04:43.927 に答える