並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 9 件 / 9件

新着順 人気順

cmakeの検索結果1 - 9 件 / 9件

  • ZigはCMakeの代替となるか

    既存のプロジェクトで使用しているコンパイラを置き換えるだけで、Zigに付属しているCコンパイラを利用できる。 クロスビルドが標準で可能 上でも述べた通り、Zigは標準でクロスコンパイルが可能である。 Zig libcのTaget一覧 ❯ zig targets | jq ".libc" [ "aarch64_be-linux-gnu", "aarch64_be-linux-musl", "aarch64_be-windows-gnu", "aarch64-linux-gnu", "aarch64-linux-musl", "aarch64-windows-gnu", "aarch64-macos-none", "aarch64-macos-none", "armeb-linux-gnueabi", "armeb-linux-gnueabihf", "armeb-linux-musleabi

      ZigはCMakeの代替となるか
    • A Modern C Development Environment

      How Bond Home Built In-House Observability & Why They Switched to Memfault | Wed, October 30th - 9AM PT | 12PM ET | RSVP Sometimes, C/C++ projects have a long development cycle. When working on such a project, it can be easy to take our development environment for granted, and forget about the effort invested in its bring-up. The build environment works like magic, the test framework is neatly int

        A Modern C Development Environment
      • Cygwin, MSYS, MSYS2, MinGW, mingw-w64, WSL, WSL2 の違い.md

        Cygwin, MSYS, MSYS2, MinGW, mingw-w64, WSL, WSL2 の違い.md Cygwin, MSYS, MSYS2, MinGW, mingw-w64, WSL, WSL2 の違い 名称 役割 説明 MinGW コンパイラ Windows 用の GNU ツールチェーン。 とにかく Windows 用の gcc や GNU ld。 "Windows 用" とは、Windows 上で動作したり、Windows 用のアプリが作れたりすること。 要するに Visual C++ や Clang/LLVM みたいなもの。 mingw-w64 コンパイラ MinGW のフォーク。Win64 向けの改良が加わっており、2021 年現在の主流。 Cygwin POSIX 環境 Windows 用の POSIX 環境。cygwin1.dll とリンクすると POSIX 環境

          Cygwin, MSYS, MSYS2, MinGW, mingw-w64, WSL, WSL2 の違い.md
        • C/C++プロジェクトをCMakeでビルドする - Qiita

          CMake CMakeは、C/C++プロジェクト向け、マルチプラットフォームのビルドツールです。 僕が初めてプログラミングに触りC/C++を勉強していた当時、難しそうという雰囲気から避けてしまっていたツールでもありました。しかし、現在はPythonライブラリ開発で高速化のためにpybindを用いて処理をC++化したり、大学でのロボコンではOpenCV、ROSなどを用いた大きめのプロジェクト開発をしたりするため、CMakeをガッツリ利用しています。 CMakeは10年以上前から開発されているツールですが、現在も、これから先も使い続けられるツールだと思います。今回はQiitaの「Qiita 10周年記念イベント - 10年後のために今勉強しておきたい技術」というテーマで、難しそうと思っていた過去の自分にも分かるように、そして今からCMakeを勉強しようと思っている人の資料となるように、という思

            C/C++プロジェクトをCMakeでビルドする - Qiita
          • Ray Tracing in pure CMake

            Without further ado, I present: a basic whitted ray tracer, complete with multicore rendering, written in 100% pure CMake. If you don't care about the details, and just want to see the code, you can find it here. Rendered in 7m23s on a i5-10210U, 8 processesAt this point, those familiar with CMake may have some questions, so keep reading to find out how it all works. Fixed-Point ArithmeticGood new

              Ray Tracing in pure CMake
            • 【超入門】1日で理解するCmake - Qiita

              工学系にとってのCmakeの壁 私は学部4年生でロボット系研究室に配属された時、Cmakeの壁にぶち当たりました。 情報系の専攻であれば授業で習ったのかもしれません。 しかし、制御工学系コースで育ち、授業で軽くgccコンパイルは習ったものの基本はPythonで育ってきた私にとって、Cmakeは難しすぎました。 (専門用語の嵐、公式ドキュメントは英語、その引数はどこで定義されてたんだ、etc…) 本稿は、学部3~4年生にも分かるよう日本一優しい導入でいながら、自力でCMakeLists.txtが書けるようになる所まで行きます。 Cmakeにより、今まで $ gcc my_code.cpp -I head1.h head2.h … とか長々と書いていたコマンドが省略でき、全て自動で終わります。 環境はUbuntu18.04ですが、それ以外でもLinuxであれば大差ないと思います。 (Windo

                【超入門】1日で理解するCmake - Qiita
              • CMakeLists 覚書 (2020年版) - みつきんのメモ

                はじめに 以前にもCMakeLists.txtの書き方をまとめたが内容が古くなったので改めて調べ直した。当時の理解が甘かったところやCMakeが3になってできることなども対応した。 Ubuntu 20.04では3.16に対応しているため、そのバージョンで使用できる機能を紹介する。 公式サイト cmakeの公式サイトではバージョンごとに使用できる機能が検索できるようになっている。 使ってるバージョンのcmakeで特定の機能が使用可能かを確認したい場合はここで確認すると良い。 プロジェクト名の設定 projectでプロジェクト名を設定すると、プロジェクト名を${PROJECT_NAME}で参照できるようになる。 cmake_minimum_required(VERSION 3.16) project(hello) add_executable(${PROJECT_NAME} main.cpp)

                  CMakeLists 覚書 (2020年版) - みつきんのメモ
                • モダンCMake入門 - /home/tnishinaga/TechMEMO

                  CやC++などのビルドのための仕組みを持たない言語で書かれた大規模なコードをビルドする際、とくに複数の環境でのビルドが必要な場合はCMakeなどのビルドシステムジェネレレーターとNinjaなどのビルドシステムを用います。 この記事ではそういったところで使うCMakeのモダンな書き方について紹介します。 この記事の目的 この記事を通して少しでもモダンCMakeが書ける人が増えたり、世の中のビルドで悩む人が少しでも減らせたら嬉しいです。 TL;DR モダンCMakeは難しいのでChatGPTとかLLMと相談しながら書くのがオススメ 目次 この記事の目的 TL;DR 目次 モダンCMakeとは モダンCMakeの具体例 実行バイナリtargetの追加 ライブラリターゲットの追加 ターゲット間のリンクと伝搬設定 ターゲットのinclude設定 モダンCMakeのbest practice 非推奨設

                    モダンCMake入門 - /home/tnishinaga/TechMEMO
                  • CMakeでGoogleTest(gtest_add_tests vs gtest_discover_tests) - みつきんのメモ

                    はじめに CMakeにはCTestというテストランナーがある。 CTestはテスト用の実行ファイル(テストバイナリ)が1つのテストとして認識される。 GoogleTest(GTest)のようなテストフレームワークの場合、1つのテストバイナリに複数のテストケースが含まれることが常となる。 そこでCMakeにはGTestのテストが一つのCTestとして扱われるようにするためのサポート機能がある。 テスト対象のプログラム CMake C++でユニットテスト入門(初級編)で作成した、なんの役にも立たないテストプログラムを使用する。 使用するのは下記のファイル。 hello.cpp hello.h GTest aptでインストール ExternalProjectとかいろいろあるが、まずそれ以外のことを試したいので、googletestのパッケージをaptでインストールする。 $ sudo apt i

                      CMakeでGoogleTest(gtest_add_tests vs gtest_discover_tests) - みつきんのメモ
                    1