PHPでオートリンクを実現する 公開日:2022年1月5日 PHPによる前処理プログラミング技術情報 こんにちは、高木です。 前回まで、PHPで前処理する話題からは少し横道にそれました。PHPを使ってコンパイルするには、今回話題にする「オートリンク」を実現するためです。 オートリンクというのは、使用したヘッダーファイルに […] 続きを読む
PHPでVisual C++の依存関係を確認してコンパイルする 公開日:2021年12月31日 PHPによる前処理プログラミング技術情報 こんにちは、高木です。 前回に引き続き、PHPを使ってC言語やC++のソースコードをコンパイルする話題です。前回のやり方はGCCやClangでコンパイルするときはいいのですが、Visual C++ではうまくいきません。依 […] 続きを読む
PHPでソースファイルの更新があった場合のみコンパイルする 公開日:2021年12月31日 PHPによる前処理プログラミング技術情報 こんにちは、高木です。 前回はPHPからコンパイラーを呼び出す方法について解説しました。今回もその流れで、Makefileのようにソースファイルの更新があった場合だけコンパイルを行い、それ以外は何もしないようにしてみたい […] 続きを読む
PHPを使ってC++のコンパイルを行う 公開日:2021年12月30日 PHPによる前処理プログラミング技術情報 こんにちは、高木です。 今回の話題は前処理とは少し違うのですが、密接に関連することなので取り上げておきたいと思います。PHPを使ってC言語やC++のソースファイルをコンパイルしようと思います。コンパイルするといっても、コ […] 続きを読む
PHPで関数ヘッダーコメントを生成する 公開日:2021年12月23日 PHPによる前処理プログラミング技術情報 こんにちは、高木です。 前回は関数宣言をPHPで自動生成しました。以前にも関数宣言の自動生成をやりましたが、前回はそれをさらに進歩させてC++にも対応しました。今回は関数宣言に生成したのと同じ配列を使って、関数ヘッダーの […] 続きを読む
続・PHPで関数の宣言を生成する 公開日:2021年12月23日 PHPによる前処理プログラミング技術情報 こんにちは、高木です。 以前、「PHPで関数の宣言を生成する」で、PHPを使ってC言語の関数宣言を自動生成する話題を取り上げました。今回はその続編で、もう少し細かいところまで踏み込んでみることにします。 「PHPで関数の […] 続きを読む
PHPで任意制度の小数を扱う 公開日:2021年12月21日 PHPによる前処理プログラミング技術情報 こんにちは、高木です。 前回は任意精度の整数を扱うためのGMP関数を紹介しました。GMP関数はすごく便利なのですが、整数しか扱うことができません。PHPでC言語やC++の前処理を行うときには、浮動小数点数で初期値を自動生 […] 続きを読む
PHPで64ビット以上の整数を扱う 公開日:2021年12月20日 PHPによる前処理プログラミング技術情報 こんにちは、高木です。 例によってPHPでC言語やC++の前処理を行う話題の続きです。といっても、今回は前処理に特化した話題というよりは純粋にPHPの話題に近いかもしれません。 C言語やC++の前処理を行うにあたって、初 […] 続きを読む
PHPで文字リテラルと文字列リテラルを生成する 公開日:2021年12月19日 PHPによる前処理プログラミング技術情報 こんにちは、高木です。 またまたPHPでC言語やC++の前処理を行う話題です。これまで何度か必要なときがあったのですが、議論の本質ではないと避けてきた、文字リテラルや文字列リテラルの生成についてそろそろ取り上げたいと思い […] 続きを読む
PHPでソート済み配列の初期化子を生成する 公開日:2021年12月18日 PHPによる前処理プログラミング技術情報 こんにちは、高木です。 例によって、PHPでC言語の前処理を行う話題です。今回は、PHPを使ってソート済みの配列を作成してみることにします。 何らかのキーを使って値を引き当てる、あるいはキーが集合に含まれているかどうかを […] 続きを読む