[三流君] −−> [プログラマー業務の愚痴] −−> [バックナンバー一覧]
−−> No.007 コンパイラー高くて買えない、、、

コンパイラー高くて買えない、、、


本文(発行内容)


<コンパイラー高くて買えない、、、>
目次 
1.はじめの挨拶、こんにちは、、
2.フリーのC言語コンパイラーを探せ
3.LSI C-86 Ver 3.30 試食版のインストール
4.実際に動かしてみよう
5.おわりの挨拶
----------------------------------------------------------------------------
/*
 * 1.こんにちは
*/
こんにちは。みなさん、元気してますか?

匿名希望さんより、
>良い環境で作業をしてますね。
>Visual Cなどのコンパイラーが用意できない人は、どうすれば?
>ソースと解説を見ただけじゃ解らないので、
>コンパイル方法など、始めから解説してほしい
とメールをいただきました。

たしかに、、、そんな気がします。
なので、今回は、コンパイラーのインストールとコンパイル方法です。

またまた、AB型で気分屋のKen3が、一人二役で回答(自問自答)します。
*別なやり方を思いついた人、
 毒舌したい人は、気軽にメール送ってください。

そろそろ、今回も適当に、はじめます。。。

/*
 * 2.フリーのC言語コンパイラーを探せ
*/
お金のかからない、フリーのコンパイラーか、、、なにかあるかなぁ?

お前が毎月買って、ほとんど読んでいないで積んであるだけの雑誌、
C MAGAZIN(ソフトバンク)の付録CD中に、
 LSI C-86 Ver 3.30 試食版 (エル・エス・アイ  ジャパン(株))
ってのが、入っているだろ、それを使ってみたら?

あっ、Z:\lsic\lsic330c.lzh これかな?
よし、インストールして、テストしてみるか、、、

ワク外解説・グチ --- 積んであるだけの雑誌

積んであるだけの雑誌、、、あと、読んでない書籍、、
いっぱいあります。
日々、学習しないと、、と思いつつ、サボってます。
意思が弱いのかなぁ?
Delphi関係の学習で良い雑誌があったら、教えてください。
積まないで、読もうと思うので。。。

/*
 *  3.LSI C-86 Ver 3.30 試食版のインストール
*/

ア.lsic330c.lzhを解凍しましょう
  まず適当なディレクトリ(フォルダ)に
  lsic330c.lzhを解凍します。

  Cドライブのルートに解凍結果があることにして、
  説明を続けます。
  C:\lsic330cができました。
  ディレクトリの構成は、
  C:\lsic330c\
               \bin
               \include
               \lib
               \man
               \src
    となっていると思います。

イ._lccファイルの修正
  メモ帳などで、
  c:\lisc330c\bin\_lccファイルを開きます。

  中身が、下記のようになってます。
  ----
  1:
  2: # LSI C-86 compiler's configuration file
  3:
  4: -DLSI_C
  5: -XA:\LSIC86\BIN -LA:\LSIC86\LIB -IA:\LSIC86\INCLUDE -T -O
  6: -acdos.obj $LSICOPTS
  7: &		#Command line argument will be inserted here
  8: -lknjlib -ldoslib -v
  ----
  インストールした環境に合わせるため、
  5行目の、
  -XA:\LSIC86\BIN -LA:\LSIC86\LIB -IA:\LSIC86\INCLUDE -T -O
  を^^^^^^^^^^      ^^^^^^^^^^      ^^^^^^^^^^
  下記のように修正します
  -XC:\lsic330c\BIN -LC:\lsic330c\LIB -IC:\lsic330c\INCLUDE -T -O
  *インストールしたドライブとディレクトリ名に修正する
  修正後、上書き保存し、終了します。

ウ.環境変数設定用、バッチファイルの作成
  C:\Autoexec.batを修正するのは、怖いので(ぜんぜん怖くないよ、、ほんとは。。)
  またまた、メモ帳を開き、新規で
  ----
    PATH=C:\lsic330c\BIN;%PATH%
    set TZ=JST-9
  ----
    と2行入力し、
  ファイル-->名前を付けて保存を選択し、
  c:\setc.batと名前を付けて、保存します。

エ.作業用ディレクトリの作成
  テスト用に、どこかにディレクトリを作成してください。
  例)C:¥WORKなど、、、
  エクスプローラで、ファイル-->新規作成-->フォルダ

これで、セットは、できたと思います。
お疲れ様でした。

ワク外解説・グチ --- ディレクトリ or フォルダ

どうも、フォルダって言葉、使いなれなくて、
ディレクトリと言ってしまう。。。
この前も、電話対応(お客さん)の時、
「ディレクトリってなんですか」
と言われたっけ、、、

/*
 * 4.実際に動かしてみよう
*/
インストールも終了したので、
そろそろ、コンパイルなんて、やってみましょうか?

Windows98の例で進めます。
スタート-->プログラム-->MS-DOSプロンプトを選択します。

Microsoft(R) Windows 98
   (C)Copyright Microsoft Corp 1981-1998.

C:\WINDOWS>

と画面に表示されます。
(この画面、もっと明るくならないの? NT4.0だと色変えられたんだけど、
  Win98での方法、わからない、、、どなたかご存知ですか?)

C:\WINDOWS>cd \
と入力し、ルートに移動します。

次に、
C:\>setc
と入力し、先ほど作成したバッチファイルを走らせます。。。

ここで、下記のように、「環境変数が足りません」ともし表示されたら、
---
C:\>set PATH=C:\lsic330c\BIN;C:\WINDOWS;C:\WINDOWS\COMMAND;C:\ORAWIN95\BIN;;C:\P
ROGRA~1\BORLAND\DELPHI4\BIN;C:\PROGRA~1\BORLAND\VBROKER\BIN;C:\PROGRA~1\BORLAND\
VBROKER\JRE\BIN
環境変数のための領域が足りません.
---
setc.batの中身を、
PATH=C:\lsic330c\BIN;C:\WINDOWS;C:\WINDOWS\COMMAND
に変更して、再度、チャレンジしてください。

作業エリアを移動します。
C:\>cd work

C:\Work>
で、先ほど作成した作業用のエリアに移動します。

次に、ソースファイルを作成します。
C:\Work>notepad test.c
と入力すると、メモ帳が起動します。
#include 
int main() {
    puts("TEST OK");
    return 0;
}
と入力し、上書き保存します。

再びDOSプロンプトに戻って、
C:\Work>lcc test.c
と入力します。

うまく行くと、下記のように、メッセージが表示されます。
C:\Work>lcc test.c
lld @link.i

C:\Work>test
と打ち込み、コンパイル・リンクされたプログラムを
実行してください。 おめでとうございます。

残念ながら、うまく行かない場合、、

準備ができていません. 読み取り中 ドライブ A:
中止 (A), 再試行 (R), 失敗 (F)?a
と表示されたとき、、、_lccの設定が間違っているのでは?
お手数ですが、再度確認してください。

C:\Work>lcc test.c
test.c 4: syntax error near 'return'
ソースファイルTEST.Cが間違っています。
確認してみてください。

コマンドまたはファイル名が違います.
と表示されたら、たぶん、PATHの設定が違ってます。
確認してみてください。

/*
 * 5.おわりの挨拶
*/

なんか、説明不足のような気がしますが、、、、

http://plaza14.mbn.or.jp/~ken3/mm/007/index.html
hosoku/007/index.html
にサンプル画像、置いておきます。
合わせて、見てください。

何か質問があったら、気軽に・・・ Ken3より
では、また。。。



ページフッター

ここまで、読んでいただきどうもです。ここから下は、三流君のホームページの紹介・案内です
目的の情報が見つかったか?少々心配しつつ、、、

リンクや広告など

項目別に本音?それとも建て前?的な記事をまとめました。

気になったジャンル↓を選択してください。
[ルーキー rookies]・・・ 新人さん達 初心者さんへ
[学ぶ study]・・・学習、技術の取得
[仕様書 doc]・・・仕様書・設計書関係の話
[共同作業 team]・・・チーム、グループ作業
[プログラムは心? spirit]・・・プログラマー 心・気質・魂

[掲示板デビューしようぜ bbs]・・・掲示板関係の話、質問者・回答者の気持ちほか
[昔はできた seo]・・・三流式の効果無しSEOとアフィリエイト
[仕事や作業、転職 job]・・・仕事や転職、評価、作業など
[その他 etc]・・・その他 分類外の記事

※↑文章の味付けが変わっていて、お口に合うかわかりませんが。。。
※※読んで、気分を悪くされたらスミマセン。

Blogとリンク:[三流君の作業日記]/ [愚痴(Bookmark)]/ [広告Blog(Bookmark)]



[三流君(TOP ken3.org へ戻る)] / [プログラマー業務の愚痴] / [バックナンバー 一覧]