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でC++の定数を生成する 公開日:2021年12月28日 PHPによる前処理プログラミング技術情報 こんにちは、高木です。 これまではPHPで関数宣言や型の定義を生成してきました。今回は定数を生成することにします。定数といってもリテラルのことではなく、const、constexpr、constinit、および#defi […] 続きを読む
PHPでC++の列挙体を生成する 公開日:2021年12月26日 PHPによる前処理プログラミング技術情報 こんにちは、高木です。 以前、PHPでC言語の列挙体を自動生成しました。そのときは列挙定数の文字列化までやりましたが、今回は文字列化は割愛して、列挙体の生成だけを行うことにします。 これまでも関数や構造体を生成するコード […] 続きを読む
PHPでC++の構造体を定義する 公開日:2021年12月26日 PHPによる前処理プログラミング技術情報 こんにちは、高木です。 ちょっと前に関数宣言をC++にも対応するように拡張しました。今回は同様にして構造体の生成も拡張することにします。基本的な方向性は関数のときと同じですので、まずは以前に作った構造体の型情報を定義した […] 続きを読む
PHPでC++のテストコードを生成する 公開日:2021年12月25日 PHPによる前処理プログラミング技術情報 こんにちは、高木です。 今回は、PHPを使って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++の前処理を行うときには、浮動小数点数で初期値を自動生 […] 続きを読む