web-dev-qa-db-ja.com

Sublime Text 2でCプログラムをコンパイルして実行するにはどうすればよいですか?

私はプログラミングがまったく初めてです。 Sublime Text 2で簡単なCプログラムをコンパイルして実行する方法がわかりません。

(大学ではTurbo C++ 3.0を使用するように求められましたが、IDEかなり古いことがわかりました。)

Windows 8(x64)を使用しています。ビルドをクリックしたときに表示されるエラーを次に示します。

enter image description here

21
Shail

あなたはプログラミングを始めたばかりだと言ったことに気づきましたが、 このページ は何が起こっているのかを理解するのにまだ役立つかもしれません。基本的に、ビルドコマンドで正しくコンパイルするCファイルの名前を指定していないように見えます。そのWebページで示されている例では、コンパイルされるファイルは$fileパラメーターで指定されています。


編集:出力をもう一度見て、ファイルを* .cファイルとして保存してみてください--File->Save AsのようにHello.c。この場合、拡張子.cが重要です。


編集2:行4の最後に2つの;は必要ありません。問題になる可能性は低いです(コンパイルは問題ないはずです)が、それは必要ではなく、習慣に入るべきではありません。

9

Sublime Text 2の build document を読むことをお勧めします。

これが答えです。 Sublimeで、[ツール]-> [ビルドシステム]-> [新しいビルドシステム]をクリックします。

Windowsユーザーの場合、次のコードを入力して保存します。

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

Macユーザーの場合、次のコードを入力します。

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

Linuxユーザーの場合、次のコードをコピーします

{
    "cmd" : ["gcc $file_name -o ${file_base_name} && ./${file_base_name}"],
    "selector" : "source.c",
    "Shell": true,
    "working_dir" : "$file_path"
}
37
icemelon

C++コンパイラをインストールする必要があります。

私はmingwを使用します。 c:/ mingwをインストールし、コンピューター環境パスに追加すると、コンパイルが開始されます。

Boostが含まれているため、このバージョンのmingwを使用します。 http://nuwen.net/mingw.html

3
Hellonearthis

ファイルを保存しませんでした。コンパイラはファイルを見つけることができません。

ファイルを保存して、再試行してください。

3
Oxydron

これは私のために働く:

{
    "Shell": false,
    "cmd": [
        "sh", "-c", "clang $file_path/$file_name && $file_path/a.out && rm $file_path/a.out"
    ],
    "encoding": "cp1252"
}

コンパイルと実行の問題を解決します(st2ではビルドのために複数のcmdを実行できません)

0
Nadav96