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月29日 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++にも対応しました。今回は関数宣言に生成したのと同じ配列を使って、関数ヘッダーの […] 続きを読む