2012-12-02 11 views
15

私はC言語を学んでいます。私はDennis Ritchieの本を紹介しています& Kernighan。 ANSIの苦情プログラムだけがあります。 ANSIコンパイラをインストールしました。私はちょうどSublimeテキスト2エディタをインストールしました。誰かが私に次のことをするビルドシステムを与えることができますか?崇高なテキスト2 Cプログラミング言語用のビルドシステム

1)は失敗し、コンパイルに私のソースファイル崇高内でもフォーマットされた方法で

2)表示エラーを()コンパイルします。

3)正常にコンパイルされたら、作業ディレクトリ内のソースファイル名と同じ名前のバイナリファイルを生成します。

4)受け入れ出力を計算するために昇華内の任意のユーザー入力を受け入れます。 (私は初心者なので、ユーザーに入力を求めるプログラムを書いています。例:ユーザー入力名の文字数を計算するプログラム)

5)コンパイル&を別に実行してください。

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

+1

ST2では、ユーザー入力、つまり4番目のリクエストは許可されません。返信いただきありがとうございます。 – AGS

+0

問題が解決しました。 :) – userzerox

答えて

34

、ビルド]を選択 - >新規ビルドシステムを... とコピー&ペーストこの:

のWindows

コンパイルのみ:

{ 
"cmd" : ["gcc", "$file_name", "-o", "${file_base_name}.exe", "-lm", "-Wall"], 
"selector" : "source.c", 
"shell":true, 
"working_dir" : "$file_path" 
} 

コンパイル&実行:

{ 
    "windows": 
    { 
     "cmd": ["cc","-std=c99" ,"$file_name","-o", "${file_base_name}.exe", "-lm", "-Wall", "&","start", "${file_base_name}.exe"] 
    }, 
    "selector" : "source.c", 
    "shell": true, 
    "working_dir" : "$file_path", 
} 

Linuxの

コンパイルのみ:

{ 
"cmd" : ["gcc", "$file_name", "-o", "${file_base_name}", "-lm", "-Wall"], 
"selector" : "source.c", 
"shell":false, 
"working_dir" : "$file_path" 
} 

コンパイル&ラン:

{ 
    "linux": 
    { 
     "cmd": ["cc","-std=c99" ,"$file_name","-o", "${file_base_name}", "-lm", "-Wall", ";", "./${file_base_name}"] 
    }, 
    "selector" : "source.c", 
    "shell": true, 
    "working_dir" : "$file_path", 
} 

と拡張子でこれを保存* .sublime-build

STは入力ス​​トリームとして使うことができないので、bash、zshなどのシェルを使用する必要があります。

+1

c633:私はあなたにとても感謝しています。できます。あなたの応答を本当に感謝します。 :) – userzerox

+0

数学ライブラリ '-lm'にリンクするようにGCCに指示するだけでは十分ではないでしょうか? – JSmyth

+0

execの後にシェルを開いたままにする_sublime_方法はありますか?窓に?つまり、Cで余分な行を書くのを避けるだけですが、私のような怠惰な人にとっては役に立つかもしれません...あるいは、出力としてbuildlogを使用することは可能でしょうか? –

0

ステータスバーは、言語が「普通のテキスト」と表示されている崇高なテキスト2を参照してください。 「c」言語をクリックして検索してください。あなただけを構築するにはCtrl-sとビルドCtrl-Bを保存する必要があります、ケーキとして簡単! EclipseのようなCフレンドリーなIDEを試すこともできます。メニューからhttp://www.eclipse.org/

+0

Dr. Astragalo:私は上記の要件のシステムを構築する必要があります。既存のビルドシステムは、上記のすべての機能を提供するわけではありません。 デフォルトのビルドシステムも機能しません。 Cが選択され、ビルドすると「システムは指定されたファイルを見つけることができません」というエラーが表示されます。 コンパイラがインストールされている場所:C:\ MingGW \ bin PATHが環境変数で正しく指定されています。 – userzerox

関連する問題