Edited at

SublimeTextを使って、bcc55で単一Cファイルをビルドする

More than 3 years have passed since last update.

こちらの通りやっても動かなかったので。


何を言っているのか

おそらく各位おなじみのSublimeTextには、編集中のファイルをビルドする機能(厳密には設定ファイルにしたがってシェル叩いて外部のコンパイラを走らせている)があります。

設定次第ではプロジェクトごとビルドするのも可能っぽいんですが、今回はそうではなく、単一のCファイルをbcc55エンジンを用いてビルドして、exeファイルを作成することが目的です。

前口上は結構という方は結果のみどうぞ。

同じものGistにもあります


目次


環境


  • Windows 7 Pro 64bit SP1

  • Sublime Text 3 Build 3083

  • Borland C++ Compiler 5.5


作業一覧

▼成果物はこちら▼


  • bcc55をダウンロードする

  • bcc55をインストールする

  • bccの設定ファイルをつくる

  • STのビルド設定ファイルをつくる


bcc55をダウンロードする

エンバカデロ社からダウンロードできます。無料配布なんですけど、住所とか書かなきゃいけないんですよね。不便。zipファイルがダウンロードされます。


bcc55をインストールする

ダウンロード時に登録したメールアドレスにzip解凍パスワードが届きますので、解凍した中にあるfreecommandlinetools2.exeをインストール。初期値はc:\borland\bcc55

ちなみに、環境変数%PATH%は通っていませんので、そのあたり気にする方は各自でお願いします。

…このせいで上手く動かなかったのかなぁなどと思いつつ口には出さない。


bccの設定ファイルをつくる

インストール先のBin/フォルダ内にbcc32.cfgilink32.cfgをつくります。内容は以下。


STのビルド設定ファイルをつくる

今回の本旨にして一番よくわからなかったところ。冒頭に上げたサイトの感じではうまくいかなかったんですよなぁ。場所は%APPDATA%\Sublime Text 3\Packages\Userが無難。


今回作ったもの


bcc32.sublime-build

{

"cmd": ["bcc32", "-e${file_base_name}.exe", "${file_name}"],
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"shell": true,
"path": "C:\\borland\\bcc55\\Bin\\",
"working_dir": "${file_path}",
"encoding": "cp932",
"selector": "source.c",

"variants":
[
{
"name": "Build - Run",
"cmd": ["bcc32", "-e${file_base_name}.exe", "${file_name}", "&&", "${file_base_name}.exe", "&", "pause"]
},
{
"name": "Run",
"cmd": ["${file_base_name}.exe", "&", "pause"],
}
]
}



bcc32.cfg

-I"c:\borland\bcc55\Include"

-L"c:\borland\bcc55\Lib"


ilink32.cfg

-L"c:\borland\bcc55\Lib"



hw.c

#include <stdio.h>

int main(int argc, char const *argv[])
printf("Hello world!\n");
return 0;
}


"Build_-_Run"の結果

Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland

hw.c:
Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland
Hello world!
続行するには何かキーを押してください . . .
[Finished in 0.2s]


おわり

UTF-8に対応したかったのだけれど、その辺心当たりのある方はお知らせいただけると幸いです。