FC2ブログ

Tiny C compiler:64-bit 版

2018-05-02 :  PCクリニック
ふと思いついた:
64ビット版の tcc( Tiny C compiler )は無いのか?

そこで、
「tcc x64」と検索してみた。

The MASM Forum”の、
Tiny C compiler」が見つかった。


1番目は、June 01, 2013, 08:59:31 PM の、
  New release V0.9.26 on Feb 15, 2013 :

  http://bellard.org/tcc/


2番目は、June 02, 2013, 09:10:56 AM の、
  Thank you.
  I don't know how I missed it.
  I've been playing with .9.25 for ages. And 64bit too?

  Have you done any work with either the 32 or 64 bit??


そして、
3番目は、June 02, 2013, 05:05:55 PM の、
  Hi James,

  The 64-bit version is available :

  ・・・/releases/tinycc/tcc-0.9.26-win64-bin.zip

  I didn't play much with this compiler but ・・・


等とある。


3番目のリンク先では、
クリック即ダウンロードですネ。

だが、
1番目(のアナウンス)のリンク先を見たが、・・・
それらしいことが書いてない。

しかし、
この(本家サイト?)の、
Download”リンク先には、

 「tcc-0.9.27-win64-bin.zip」 478K  17-Dec-2017 08:27

もあった。


早速、
「tcc-0.9.27-win64-bin.zip」をダウンロードして、

作業場所(X)を作り、
そこに展開した:(X/tcc/ 以下5Dirと3ファイル)


テストで、1本作ってコンパイルしてみた。
昨年(2017-05-05)の記事「tcc 学習:同梱例題その他」にある、
「fib.c」に対して、

DOS窓で、
set path="./tcc"
tcc fib.c
として、fib.exe を作った。

だが、
fib  50
として、実行中の“プロセス”を見ると
何故???だか 32 ビットモードで動いている???


-----


原因究明の過程で、
tinycc 1.1」を見つけた。

  TinyCC compiler bundle for windows

   TinyCC (or tcc) is a small, fast C compiler capable of compiling
  python extensions that can be loaded as python modules or
  producing DLLs that can be loaded via ctypes.
   This version includes compilers for 32-bit and 64-bit Windows.
  MacOS and Linux are not supported in this release.

  Compiler version: 0.9.26 2013-02-16

  ・・・・・
  ・・・・・

===

  ウィンドウ用のTinyCCコンパイラバンドル

   TinyCC(またはtcc)は、pythonモジュールとしてロードするか、
  ctypes経由でロード可能なDLLを生成するPython拡張モジュールを
  コンパイルすることができる小型で高速なCコンパイラです。
   このバージョンには、32ビットおよび64ビットWindows用の
  コンパイラが含まれています。
  MacOSとLinuxはこのリリースではサポートされていません。

  コンパイラのバージョン:0.9.26 2013-02-16

  ・・・・・
  ・・・・・


こちらは、バージョン 0.9.26 と古いものだが、
取り敢えずダウンロードした。
「tinycc-1.1.tar.gz」 533KB  2017/11/22 付

で、conda では見つからないので、
pipでインストール:

  pip install tinycc

これで、1つ、Package が追加された。

ここで、
  pip は、9.0.1 を使っているが、pip 9.0.3 があるヨ。
とでた。

序でにアップグレードした:

  python -m pip install --upgrade pip

そして、
サンプル:fib.c
に対して、
import subprocess
from tinycc import TCC

subprocess.call( 'TCC fib.c' )
subprocess.call( 'fib 30' )
とやってみた。

でも、この .exe も、32bitモード!?


原因究明は続く。


本日はここまで。


Anaconda ( Python ) 学習は続く。


見ていただいた序でとは厚かましい限りですが、
お帰りに投票して頂けるとなお嬉しいです。 ⇒ blogram投票ボタン


180328
関連記事
スポンサーサイト

コメントの投稿

管理者にだけ表示を許可する

おきてがみ/blogram
blogram投票ボタン



おきてがみ

最新記事
カレンダー
09 | 2018/10 | 11
- 1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31 - - -
月別アーカイブ
カテゴリ
最新コメント
検索フォーム
リンク
プロフィール

<紙>

Author:<紙>
ようこそ。
「パソコンヲタクの雑記帳」
もろもろなことを綴っています。
パソコン ヲタクってねくら?
画像は kami でなく kani です。

カウンター(fc2、i2i) /Google Analytics


i2i(from 2010-08-24)
Total =
Today  =  
Yesterday=
アンチエイジング

Google Analytics
ブックマーク