Xtal Tips

組み込みスクリプト言語 Xtal のコミュニティ
返信
アバター
h2so5
副管理人
記事: 2212
登録日時: 13年前
住所: 東京
連絡を取る:

Xtal Tips

#1

投稿記事 by h2so5 » 13年前

Xtalに関するちょっとしたテクニックなどを投稿するトピックです。
後でまとめるかも知れないし、まとめないかもしれません。

ちょっとした事で良いので気づいたことがあれば、投稿してみてください。

アバター
h2so5
副管理人
記事: 2212
登録日時: 13年前
住所: 東京
連絡を取る:

Tips: VC++2010でビルド出来ない

#2

投稿記事 by h2so5 » 13年前

Tips: VC++2010でビルド出来ない

Xtalは VisualC++ 2010ではビルドが出来ません。
VC++2010の C++0x 拡張機能が問題を起こしているようですが、詳しくは分かりません。
VC++2010の C++0x 拡張機能は無効化できないため、
今のところVC++2008 を使うしかないようです。


修正できるようです。詳しくはこちら
http://sukai.sakura.ne.jp/xtal/bug
[hr]
また、VC++2010 と VC++2008 が両方入っている場合、
VC++2010のプロジェクトプロパティで

構成プロパティ -> 全般 -> プラットフォームツールセット

の項目を v100 → v90 にすることで、VC++2010 から VC++2008 のコンパイラを使用できます。
最後に編集したユーザー h2so5 on 2011年2月21日(月) 05:02 [ 編集 2 回目 ]

アバター
h2so5
副管理人
記事: 2212
登録日時: 13年前
住所: 東京
連絡を取る:

Tips: 演算子の別名

#3

投稿記事 by h2so5 » 13年前

Tips: 演算子の別名

C++ 側から演算子を定義するために必要な別名のリスト
[table=][tr=][td=]演算子[/td][td=]別名[/td][/tr]
[tr=][td=]+[/td][td=]op_add[/td][/tr]
[tr=][td=]-[/td][td=]op_sub[/td][/tr]
[tr=][td=]~[/td][td=]op_cat[/td][/tr]
[tr=][td=]*[/td][td=]op_mul[/td][/tr]
[tr=][td=]/[/td][td=]op_div[/td][/tr]
[tr=][td=]%[/td][td=]op_mod[/td][/tr]
[tr=][td=]&[/td][td=]op_and[/td][/tr]
[tr=][td=]|[/td][td=]op_or[/td][/tr]
[tr=][td=]^[/td][td=]op_xor[/td][/tr]
[tr=][td=]<<[/td][td=]op_shl[/td][/tr]
[tr=][td=]>>[/td][td=]op_shr[/td][/tr]
[tr=][td=]>>>[/td][td=]op_ushr[/td][/tr][/table]

(執筆途中)

アバター
h2so5
副管理人
記事: 2212
登録日時: 13年前
住所: 東京
連絡を取る:

Tips: CodePtr内のメンバ関数

#4

投稿記事 by h2so5 » 13年前

Tips: CodePtr内のメンバ関数

スクリプト内で定義された関数funcを呼び出す場合、以下のコードは間違い。

コード:

	CodePtr pCode;
pCode = compile(script);
pCode->memeber(Xid(func))->call();    //func は実行されない。
compileした時点では、関数funcは定義されていない。
funcを呼び出す前に、 pCode->call(); をする必要あり。

返信

“Xtal Language” へ戻る