2019-01-01から1年間の記事一覧

RubyのC拡張でmakeしたらstdio.hがありませんというエラーがでた

自分の記事を復習してたのだが RubyでC言語拡張のやりかた入門してみる - 知らんがな なぜか、make したときに ... 'stdio.h' file not found #include <stdio.h> ^~~~~~~~~ 1 error generated. みたいなのがでてきてなぞだったが下記のqiita記事のコメント欄みて解決</stdio.h>…

wafでHello Worldまでやってみる

wafのtutorialやってる Waf tutorial — Waf 2.0.18 documentation Hello World出力までやってみる チュートリアルの途中までやってるので、fooとかbarとかファイルができているが本記事では作成方法などは省略 wscriptが下記 def options(ctx): ctx.load('gc…

Rubyの2次元配列を標準出力するときはmapを使うと見やすい

例えば下記 W, H = 3, 2 parking = Array.new(W+2){Array.new(H+2){1}} (W+2).times{|w| parking[w][0] = parking[w][H+1] = 9 } (H+2).times{|h| parking[0][h] = parking[W+1][h] = 9 } p parking #=> [[9, 9, 9, 9], [9, 1, 1, 9], [9, 1, 1, 9], [9, 1, …

mruby-simplehttpserverをさわってみた

GitHub - matsumotory/mruby-simplehttpserver: mruby-simplehttpserver is a HTTP Server with less dependency for mruby マツモトリーさんのmrbgemつかってやってみるかなぁ まずは通例, mrubyのclone $ git clone https://github.com/mruby/mruby.git ん…

RubyでC言語拡張のやりかた入門してみる

link The Ruby C API # 【超入門】キミにも作れる! Ruby拡張ライブラリ開発 - Qiita RubyにはCのAPI rb_define_classが用意されている このようにいろいろC言語拡張用?のAPIが用意されているらしい RubyのC APIを使えるようにするにはCスクリプトで #inclu…

rbenv installでconfigure: error: cannot run C compiled programs.が出た場合に対処

Rubyのインストール rbenvが一番良さそう homebrewは入ってる前提で行う かいつまむと、$ rbenv install 2.6.3 した後にエラーが出て 必要そうなところをみてみると configure: error: cannot run C compiled programs. とでていた、Xcode Command Line Tool…

mrbgemsをC言語で拡張してみる

mrubyの拡張をC言語で行う方法を調べてみた 0222_03.pdf C言語を用いてmrbgemを作成する場合、C言語関数を定義し、定義した関数をクラスまたはモジュールのメソッドとして登録する mrbgemsをCとmrubyで作ってみた話 - Qiita 次は上記2つをやってみるかなぁ …

mrbgemsを作ってみる方法

下記が一番分かりやすかった 5分でつくる mrbgems 作成するmrbgemsのディレクトリを作る, work/yournamegems とかなんでもよい workディレクトリにmruby持ってくる、中身のbuild_config.rbをいじるのでリンクじゃなくてgit cloneしたやつのほうが最初はいい…

C言語学習20190405

printfするときの%dとか%cって何? フォーマット指定子 フォーマット指定子一覧 %c: char %s: char*, 文字列 %d: int, short %u: unsigned int, unsigned short, 符号なし整数10真数 %o: 整数8進数 %x: 整数16進数 %f: float %e: float. 指数表示 など int m…

Unityで神になる本3章 Skybox Material

Unityで神になる本を読んでる 3章, Skybox Materialを自作する、のところ パノラマ画像をprojectに入れてみて Texture Typeを選ぼうとしたけどCubemapが無い これは下記 [Cubemap - Unity マニュアル](https://docs.unity3d.com/jp/current/Manual/class-Cub…