Makefileのdefineコマンドパッケージで構築スクリプトを関数처럼再利用しよう

Makefileのdefineコマンドパッケージで構築スクリプトを関数처럼再利用しようC/C++プロジェクトの開発において、Makefileは構築システムの核心です。しかし、プロジェクト規模が拡大するにつれて、開発者は一つの痛점에直面します:Makefileに反復的なコマンドシーケンスが溢れているということです。修正每一次、複数の箇所で同時に更新する必要があり、非効率であるだけ ...

8月7日 21:45 投稿

immudbの継続的インテグレーション実践: 自動テストとコード品質チェック

CIフロー概要 immudbの継続的インテグレーションはMakefileを基盤としており、コード生成からテスト実行までのライフサイクルを網羅しています。主なCI目標にはコード品質の確保、機能の検証、パフォーマンスのモニタリング、多環境への対応が含まれます。プロジェクトではMakefileで統一されたビルドエントリポイントを定義し、開発者は単純なコマンドで一連のテストフロ ...

8月6日 18:26 投稿

Linux環境での開発と操作のヒント

はじめに Linuxは、特にプログラミングやシステム開発において非常に強力なオペレーティングシステムです。ここでは、Linux環境(特にNOI Linuxなど)での開発ワークフロー、基本的な操作、そしてVimエディタの設定に関するヒントを紹介します。 基本的な操作 ファイル管理 デスクトップへのファイルのドラッグ&ドロップ:ファイルをデスクトップの上部領域にドラッグす ...

7月12日 16:52 投稿

Makefile を使った問題作成の方法

Makefile の概要 Makefile とは何か Makefile は、GNU make ツールの動作を制御するファイルです。GNU make はプロジェクトのビルドロジックを管理するツールで、複雑な依存関係を持つプロジェクトの効率的なビルドを可能にします。 Makefile の基本構文 以下のような単純なプロジェクトを使用して、Makefile の基本構文を説明します。 example-project/ ├── build/ ├── sr ...

7月11日 20:39 投稿

CMake と Makefile による C++ ビルドの実践ガイド

CMake は Makefile を自動生成し、make コマンドでビルドできるようにするメタビルドシステムです。以下では、CMake の主要変数と基本的な書き方、そして手書き Makefile の最小構成を紹介します。 CMake が提供する代表的なディレクトリ変数 変数名意味 CMAKE_SOURCE_DIR最上位ソースディレクトリ CMAKE_CURRENT_SOURCE_DIR現在処理中のソースディレクトリ(サブプロジ ...

7月2日 18:06 投稿

Makefileにおける変数の使い方

変数の基本概念 Makefileにおける変数は、テキスト文字列を保持する識別子であり、ルールのターゲット・依存関係・コマンドなどに展開して利用できる。変数名には:、#、=、空白を含めることはできない。慣例として大文字が使われることが多いが、内部用途には小文字を使うことを推奨する。 変数参照は$(VAR)または${VAR}で行う。$$はリテラルのドル記号を表す。以下は典型 ...

6月1日 01:38 投稿

Linuxにおける動的ライブラリの利用と静的・動的リンクの動作確認

動的ライブラリの活用とリンク動作の検証 前回作成した動的ライブラリlibmymath.soを用いて、アプリケーションにリンクさせる方法を再確認します。 一般的なコンパイルコマンド: gcc main.c -L. -lmymath -L.:カレントディレクトリに存在するライブラリを参照 -lmymath:自作ライブラリlibmymath.soを使用することを指定 生成されたa.outをlddで確認すると、標 ...

5月23日 00:59 投稿