サイトトップへ
OSASK.NET
  サイトトップへ       新掲示板(閉鎖済)   Wiki(凍結済)   旧掲示板(廃止済)   ニュース(廃止済)  
1: 2004-10-02 (土) 19:21:18 ソース
Line 1: Line 1:
 +//Created By Uchan
 +*Visual C++ コンパイラーをosa_dir2で使ってみた記録
 +
 +OSASKアプリをC++で作りたくなって、GOのC++コンパイラーを使った。しかし、それがうまく動かないことが発覚し、当初Min-GWを試そうと思ったが、実はこれ、だめコンパイラーらしく、OSASKアプリを作っても例外がでて没。
 +ということで、VC++を使うことにしました。
 +
 +**VC++って高くないの?
 +まあ、買うと高いです。ウン千円です。しかし、マイクロソフトから、Visual C++ Toolkit 2003というものが配布されているのです。これは、ビジュアルな開発環境は無いものの、まさしくVC++コンパイラーとリンカーがセットになったもので、ソースファイルがあれば、Visual C++ .NETと同じバイナリが出来ます。(バージョンによる些細な違いはあるでしょうけど。)
 +今回の、「osa_dir2でコンパイルする」目的には、これで十分(というか、ビジュアルな開発環境は意味ない)なので、[[早速ダウソ:http://msdn.microsoft.com/visualc/vctoolkit2003/]]。
 +
 +**どうやってosa_dir2に組み込むか。
 +これが今回の最大問題だったのです。
 +まず、ダウソしたVC++(以下VC++)のbinフォルダにあるファイルをすべてosa_dir2のz_toolsフォルダにコピーします。
 +そしたら、z_tools内のcom_mak.txtの
 +CC1      = $(TOOLPATH)cc1.exe -I$(INCPATH) $(CC1OPT) -Os -Wall -quiet
 +のしたの行に
 +CL      = $(TOOLPATH)cl.exe -I$(INCPATH) /c
 +と書き足します。
 +
 + %.gas : %.ca Makefile
 +    $(CC1) -o $*.gas $*.ca
 +
 + %.gas : %.cpa Makefile
 +    $(CC1PLUS) -o $*.gas $*.cpa
 + (これは無い場合がある)
 +
 + %.nas : %.gas Makefile
 +    $(GAS2NASK) $*.gas $*.nas
 +
 + %.obj : %.nas Makefile
 +    $(NASK) $*.nas $*.obj
 +
 +この4つ(3つの場合がある)それぞれを削除し、
 +
 + %.cpa : %.cpp Makefile
 +    $(SJISCONV) $*.cpp $*.cpa
 +の下の行に
 + %.obj : %.c Makefile
 +    $(CL) $*.c
 +
 + %.obj : %.cpp Makefile
 +    $(CL) $*.cpp
 +を書き足します。
 +
 +そしたらcom_mak.txtは完成です。
 +
 +***お次はguigui00.hをいじる
 +guigui00.hも少しいじらないといけないようです。
 +
 +まず、42行目の//をはずします("//"だけを削除)。
 +
 +次にguigui00.hの中の、extern __inline__関数を全て削除します。
 +
 +具体的には、
 +
 + extern __inline__ void ...
 + {
 +     ....
 + }
 +
 +というところを全て削除(externから } まで)します。
 +削除できたら、それをvcgg00.hという名前で保存します。
 +
 +今度から、C++でアプリを書くときは、このvcgg00.hをインクルードします。
 +
 +**
 +これをやれば、みんなもVC++を使って快適にC++プログラムをコンパイルできます。
 +
 +*こめんと(意見・質問・間違い指摘・その他何でも。)
 +#comment

トップ   差分 バックアップ 複製 名前変更 リロード印刷に適した表示   ページ新規作成 全ページ一覧 単語検索 最新ページの一覧   ヘルプ
新着

目次
メンバー一覧


最新の20件
2016-10-01 2016-09-08
  • @MenuBar.
2016-09-07 2016-09-04 2016-08-15 2015-09-23 2014-07-30 2014-07-04 2014-02-04 2013-10-26 2013-06-21 2013-06-17 2013-06-15 2013-04-02 2013-02-09 2013-02-04 2012-12-25 2012-12-01 2012-05-28 2012-03-31

トピック一覧
一般用コメント最新
新掲示板lina
2016/9/5 20:58
SandBoxゲスト
2016/9/4 12:01
RecentDeletedlina
2015/6/2 19:29
Old-OSASK-MLlina
2014/6/29 9:14
hideyosi/メールhideyosi
2014/1/6 20:17
hideyosi/募集中lina
2013/11/8 19:56

このサイトは川合秀実から委託を受けて、OSASKコミュニティによって管理・運営されています。