LoginSignup
2
6

More than 5 years have passed since last update.

[忘備録]OS X上でC言語をsublime text3で実行する

Last updated at Posted at 2017-10-22

OS Xでc言語を実行する環境を準備しようと思ったが、なかなか参考になる記事が少なかったので、今後の忘備録として軽く記載します。
[環境]OS X
[エディタ]sublime text3
[シェル]zsh

まずは下記のおかやましんいちさんの記事からxcodeをインストールし、gccをインストールしました。
Macにgccをインストールする

インストール後ターミナルでgccがインストールされているかを確認します。

[taka.baya@baya]# gcc --version                                                                                                                                                          [/Users/taka.baya]
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 9.0.0 (clang-900.0.38)
Target: x86_64-apple-darwin16.7.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin

これでgccがインストールされてることが確認できました。

sublime textを起動>ツール>ビルドシステム>ビルどシステムの追加を開き次のように記載する

{
    "cmd" : ["gcc", "-std=c99", "-o", "$file_base_name", "$file_name"],
    "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
    "working_dir": "${file_path}",
    "selector": "source.c",

    "variants":
    [
        {
            "name": "Run",
            "cmd": ["bash", "-c", "gcc '${file}' -o '${file_path}/${file_base_name}' && '${file_path}/${file_base_name}'"]
        }
    ]
}

これで完了です。試しに実行して見ます。

スクリーンショット 2017-10-22 15.23.39.png

上手く実行出来たことが確認できました。

windowsでも実行できるようにした。

windowsではまずMinGWをインストールします。インストール方法については下記の記事を参考に行いました。
ぱーくん plus ideaさんから

その後上記同様に
sublime textを起動>ツール>ビルドシステム>ビルどシステムの追加を開き次のように記載する

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

こちらも実行の確認することができた。


至らない点や追記して欲しいことがあれば、ご指摘の方宜しくお願いします。

2
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
6