モーダルを閉じる工作HardwareHub ロゴ画像

工作HardwareHubは、ロボット工作や電子工作に関する情報やモノが行き交うコミュニティサイトです。さらに詳しく

利用規約プライバシーポリシー に同意したうえでログインしてください。

C言語

C言語

  • cmake で ccache を有効化するための設定
    YOCTO Linux で開発している場合など、ビルド速度が開発効率にそのまま影響する際は ccache (compiler cache) で C/C++ ビルドを高速化することを考えます。cmakeと併用する場合の設定およびコマンド例を記載します。 インストール sudo apt install ccache 以下のバイナリファイルに加えて $ w
    AWS NinjaAWS Ninja10/22/2022に更新
    いいねアイコン画像0
  • gdb チートシート
    GNU Debugger (GDB) の簡単な使い方を記載します。 適宜参照するための公式ドキュメント 起動方法 main.cpp #include <iostream> #include <unistd.h> using namespace std; int main() {
    kentakenta7/8/2022に更新
    いいねアイコン画像0
  • Valgrind による C/C++ メモリリーク検出
    JVM メモリリークでは JDK の jstat や jmap で原因を調査できます。C/C++ では valgrind の Memcheck ツールが利用できます。valgrind には複数のツールが含まれており既定のツールが Memcheck です。他のツールを利用する場合は --tool オプションで指定します。 [簡単な利用例](h
    あおいねずみあおいねずみ1/27/2022に更新
    いいねアイコン画像0
  • cmake チートシート
    cmake の簡単な使い方をまとめます。 静的ライブラリ 動的ライブラリ 実行ファイル Linux .a .so 無し Windows .lib .dll .exe ビルド方法 `ad
  • Makefile コードスニペット
    Makefileの基本的な構造 makeコマンドを使えば、Makefileにあらかじめ記述しておいた手順にしたがって、C/C++などのソースファイルから実行ファイルを自動で生成できます。 処理名: 依存するファイルあるいは処理名 [タブひとつ]実行されるコマンド Makefile Sample: sample.cpp g++ -o sample sample.cpp sample.cpp #in...
  • ファイルディスクリプタ関連のシステムコールのサンプルコード (C 言語)
    ファイル記述子 (File Descriptor) に関連するシステムコールを利用した C 言語のサンプルコードを記載します。 ファイルの読み書き open/close main.c #include <unistd.h> #include <fcntl.h> #include <stdio.h> int main() { int fd_r, fd_w;...
    フロックフロック9/7/2021に更新
    いいねアイコン画像0
  • Python から C ライブラリを利用 (ctypes)
    FFI (Foreign Function Interface) の一つである ctypes を利用すると、C 言語のライブラリを Python から利用できます。サンプルコードを記載します。 適宜参照するための公式ドキュメント libm の sqrt を利用する例 main.py ``
    coderinacoderina8/2/2021に更新
    いいねアイコン画像0
  • プロセスの情報を取得および設定するためのシステムコール (C 言語)
    プロセスの情報を取得および設定するためのシステムコールに関する、C 言語のサンプルコードです。 各種 ID プロセスID の取得 (getpid/getppid) コマンドラインから直接実行したプログラムの親プロセスはシェルになるため getppid() で取得されるプロセスID は $$ と同じ値になります。getpid() で取得できるプロセスID はプロセス毎に異なるため一時ファイル等の識別...
    えびちゃんえびちゃん12/6/2020に更新
    いいねアイコン画像0
  • TCP/IP ソケットプログラミングのサンプルコード (C 言語)
    TCP/IP ソケットプログラミングについて、C 言語を用いた TCP クライアントの基本的なサンプルコードを記載します。 サンプルコード #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> // ソケット API を利用するため。 #in...
  • メモリ操作に関するシステムコールのサンプルコード (C 言語)
    メモリ操作に関するシステムコールを利用した C 言語のサンプルコードを記載します。 ページサイズの確認 (getpagesize) OS はメモリを複数のページに分割して管理しています。一つのページのサイズは以下のコマンドで確認できます。通常は 4kb です。 $ getconf PAGESIZE 4096 システムコール getpagesize を利用して上記値を取得できます。 #include...
    にゃんこにゃんこ11/24/2020に更新
    いいねアイコン画像0
さらに読み込む