0

質問の短いバージョン:Cプログラミングを開始するにはどうすればよいですか?私はC言語の学習に関するチュートリアルを求めていないことに注意してください(私はそれを簡単に学ぶことができます)。環境を設定する必要があります(この質問を明確にしたいと思います)。これが私が意味することです:

私の数学の論文では、CVODE / SUNDIALSというライブラリを使用して、GentooLinux上のCでプログラムを作成する必要があります。私の部署には、これを設定するのを手伝ってくれる人は誰もいません(どうやら)-私にはプログラミングのバックグラウンドがあり、彼は数学オタクなので、私の教授はコンピューターの仕事を100%私に任せています。しかし、私の経験はスクリプト言語(VBAを考えてください)であり、コンパイラとライブラリなどをリンクする必要がある完全で強力なプログラミング言語ではありません。

Linuxクラスターには開発環境がありません-または少なくともそれは友好的ではなく、デバッガーを持っています-私が見つけました。したがって、PCでCVODEライブラリを使用してCプログラミング環境をセットアップする方法を理解する必要があります(Win 7 x64、ほとんどまたは無料で)。

Cでのプログラミングに関するチュートリアルをたくさん見つけました。少し経験のあるEclipseを開発環境として調べましたが、コンパイラーもインストールする必要があるとの説明があります。

私が欲しいのは、私が理解できる簡単な言葉で(この質問の最も難しい部分かもしれませんが)私が必要としていることと何をすべきか(そしておそらく私が見つけることができる場所へのリンクさえ)の全体像を教えてくれる人です必要なもの) CVODEを使用してC環境をセットアップします。情報がWindows/Gentoo Linuxクロスプラットフォームの場合は、さらに良いでしょう。

ありがとうございました。

PS私はサイトを検索し、「セットアップ方法」の質問をたくさん見ましたが、Cの質問はありませんでした。誰かが私に怒鳴るのを知っているからです。また、C#、C ++、Javaなどを使用するかどうかについての議論はしたくありません。それは問題を複雑にするだけです-そして私はこれを成し遂げる必要があります。

編集:私はこの質問以来もう少し学びました、そして今私が質問の重要な部分を省略したことに気づきました。学校のCVODEライブラリとLinuxクラスターはMPI(並列プログラミング)を使用しますが、これは平均的な一般的なPCでは利用できません。したがって、すべての開発はクラスター上で直接実行する必要があります。

4

4 に答える 4

2

Linux:簡単な方法はgccまたはg++をインストールすることです。プレーンテキストエディタ(nano、vim、gedit、kwriteなど)でコードを記述できます。ファイルを.cまたは.cpp拡張子で保存し、ターミナルに入力します。

gcc filename.c

また

g++ filename.cpp
于 2012-07-29T19:31:16.363 に答える
2

Linuxに慣れていないことを理解しているので、Gentoo Linuxでcコードを書きたいとおっしゃいましたか?この場合の最良の選択は次のとおりです。

  1. Windowsマシン(https://www.virtualbox.org/)にvirtualboxをインストールします。これは、デスクトップでLinuxなどの別のシステムをエミュレートできる無料のソフトウェアです...

  2. Gentoo linuxをvirtualboxにインストールします。ネット上にはたくさんのチュートリアルがあります。たとえば、このビデオ:http ://www.youtube.com/watch?v=DUf_1​​wAPeyA

  3. Gentoo Linuxをvirtualboxにインストールすると、Cを開発するために必要なものがすべて揃います(gccコンパイラー、gdbデバッガー...)

  4. これで、ライブラリをダウンロードして解凍できます

  5. 一般に、すべての(Good)Linuxライブラリには'README'、ライブラリをインストールするためのすべての手順を含むファイルが付属しています。私はあなたがこれをする必要があると思います:

    ./configure --prefix=/DIRECTORY_YOU_WANT_TO_INSTALL_THE_LIBRARY
    
    make
    
    make install
    
  6. これで、Cと新しいライブラリを次のように操作できます。新しいファイルtest_lib_ CVODE.cを作成すると、次のようにコンパイルできます。

    gcc -Wall test_lib_ CVODE.c -o test_lib_ CVODE -lcvode
    

インストールされているライブラリの名前はlibcvode.soだと思います

ご不明な点がございましたら、いつでもここでサポートを受けることができます。

よろしく。

于 2012-07-29T20:37:04.000 に答える
0

LinuxではCode::Blockを使用する必要があると思います。これは、WindowのCode :: Blockと非常によく似ており、デバッグなどが非常に簡単です。

于 2012-07-29T20:31:24.203 に答える
0

これらはすべて有用な答えでした。私はそれらのそれぞれを少なくとも少し追求してみました。ただし、唯一の合理的な解決策は、ターミナルウィンドウでemacsを使用することであるようです。これは、私がMPIを使用しているためです-はい、私はOPでそれについて言及しなかったことを知っています-これはクラスター上でのみ実行できます。

私はこの環境に不慣れであり、MPIやそれが開発の試みに与える影響については知りませんでした。

Cygwinを使用してX/Windowsを理解できれば、これよりもうまくいくと思います。しかし、私はそれから遠く離れています。

あなたの努力に感謝し、申し訳ありませんが、私は本当にベストアンサーを与えることができません(私は推測します)。

于 2012-08-18T01:56:38.360 に答える