タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

functional-comparisonとqiitaとcに関するnabinnoのブックマーク (2)

  • Ninjaが爆速でビルド出来るらしいのでMakeと比較してみた - Qiita

    はじめに 最近になって、Ninjaというビルドシステムがかなり高速らしいという話を耳にしたため、どれくらいビルドが高速になるのかMakeと比較して試してみました。 今回はcmakeのソースに対して、MakeとNinjaそれぞれでビルドを実行して処理時間を計測したいと思います。 また、ビルド時に使用されるMakefileとbuild.ninjaはそれぞれCMakeLists.txtから生成したものを使用します。(ややこしいですが、cmakeを使ってcmakeのソースをビルドします。) 環境準備 実行環境について 実行環境はdockerで用意しました。 dockerfileを作成するのが面倒だったので、Ubuntu 22.04のイメージをベースに、必要なパッケージは後からapt installで追加していきます。 コンテナの作成手順はこの記事では割愛します。 必要なパッケージのインストール 今

    Ninjaが爆速でビルド出来るらしいのでMakeと比較してみた - Qiita
  • CとGolangの境界 - Qiita

    C言語 Advent Calendar 2016を書く人が少ないので、、 C言語を触っていたころを思い出して書いてみようと思いました。 ここから 前回、マルチプラットフォーム対応したライブラリGolangを紹介しましたが、 実際のところ、どの程度c-sharedしたライブラリを利用する機会があるのでしょうか。 GocgoというC/C++のライブラリと連携する機能をサポートしており、 手軽にGoからC/C++APIを呼び出せます。 しかしC/C++からGoを呼び出す機能は、使いみちが結構限られており、 主な使いみちは、Goで実装された機能を 他言語から利用したい場合に限られるのではないかと推測します。 もうちょっと具体的にいうと、 Goで開発された機能を他言語にポーティングするのが面倒だから、 c-sharedでライブラリ化して他言語から呼び出しちゃおうっていうことです。 c-share

    CとGolangの境界 - Qiita
  • 1