並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 22 件 / 22件

新着順 人気順

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

タグ検索の該当結果が少ないため、タイトル検索結果を表示しています。

cmakeに関するエントリは22件あります。 プログラミングc++PC などが関連タグです。 人気エントリには 『ZigはCMakeの代替となるか』などがあります。
  • 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の代替となるか
    • 勝手に作るCMake入門 その1 基本的な使い方 - かみのメモ

      風呂敷を広げすぎてぐちゃぐちゃになったのでお蔵入りしていた記事なんですが、なんとなく納得できる形にまとまってきたので公開してみます! 文字数が50000字弱になったので4記事の連載という形になっています。 この連載は、ここ1年くらいでCMakeに入門した筆者が勉強した内容をまとめたものです。 初回のこの記事では、CMakeとは何なのかと、CMakeの基本的な使い方について書いていきます。 全体の目次 基本的な使い方【今ここ】 プロジェクトの階層化 プロジェクトの設定 外部ライブラリを利用する この記事の目次 1. はじめに 1.1. この記事で書くこと 1.2. 必要な事前知識 2. CMakeについて 2.1. CMakeとは? 2.2. CMakeのインストール 3. はじめてのCMakeプロジェクト 3.1. main.cppとCMakeLists.txtを書く 3.2. Confi

        勝手に作るCMake入門 その1 基本的な使い方 - かみのメモ
      • Effective CMake

        While CMake has become the de-facto standard buildsystem for C++, it's siblings CTest and CPack are less well known. This talk gives a lightspeed introduction into these three tools and then focuses on best practices on building, testing, and packaging.

          Effective CMake
        • CMakeによるビルド(初心者向け) - pyてよn日記

          目次 目次 概要 経緯 基礎的用語とCMakeのまとめ コンパイルとビルド CMakeとは? 実際にCMakeでビルドしてみた 後書き 参考記事 概要 CMakeに関して基礎的なことをまとめ、実際にCMakeにより簡単なプログラムをビルドしてみた。ものすごく初歩的な内容になっている。(筆者自身がものすごく初心者であるため。) 経緯 最近プログラミングの勉強を始めた。C++を書く時のIDE(エディター)としてVSCodeを使っていたが、VSCode上にデバッグ環境をうまく作れなかった。 そこでIDEをJetBrain社のCLionに変えたら、楽々デバッグできるようになった。しかし、CLionはデフォルトで、ビルドにCMakeを利用していて、プロジェクトを作成するとディレクトリに自動で "CMakeほにゃらら" というディレクトリやらファイルが作られる。これがよく分からなくて気持ち悪いので理解

            CMakeによるビルド(初心者向け) - pyてよn日記
          • GitHub - filipdutescu/modern-cpp-template: A template for modern C++ projects using CMake, Clang-Format, CI, unit testing and more, with support for downstream inclusion.

            Modern CMake configuration and project, which, to the best of my knowledge, uses the best practices, An example of a Clang-Format config, inspired from the base Google model, with minor tweaks. This is aimed only as a starting point, as coding style is a subjective matter, everyone is free to either delete it (for the LLVM default) or supply their own alternative, Static analyzers integration, wit

              GitHub - filipdutescu/modern-cpp-template: A template for modern C++ projects using CMake, Clang-Format, CI, unit testing and more, with support for downstream inclusion.
            • C/C++プロジェクトをCMakeでビルドする - Qiita

              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
                • 実践C++応用講座CMake編 第1回 CMakeの基本 | Theolizer®

                  こんにちは。田原です。 C++は大変多くのプラットフォームで使える高生産性な開発ツールです。しかし、マルチ・プラットフォーム対応のビルド・ツールは多くはないため、C++を使っても意外にマルチ・プラットフォームなプログラムの開発には苦労します。その苦労をかなり軽減してくれるツールがCMakeです。そこで、今回からCMake編としてCMakeの使い方を解説していきたいと思います。 なお、今回は、説明の都合上、以前解説したCMakeの基礎とTheolizerの組み込み方から抽出したので前半はほとんど重複してます。ごめんなさい。 1.CMakeの基本 CMake編のインデックス・ページで基本的な説明をしていますので、もしまだご覧になっていない方は是非ざっと目を通して下さい。 ビルドについて ビルドの基本についてCMakeの基礎とTheolizerの組み込み方の「1.予備知識」にて、私なりに説明して

                    実践C++応用講座CMake編 第1回 CMakeの基本 | Theolizer®
                  • Pythonを爆速にする「Cython」チュートリアル: C++のコードがライブラリに依存しているとき。まずはCMake。 - Qiita

                    wget https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz &&\ tar xvf gmp-6.1.2.tar.xz &&\ cd gmp-6.1.2 &&\ ./configure --prefix=/usr/local/gmp/6_1_2 &&\ make && make check && make install として、gmpライブラリをインストールしました。 今回何をするか 今回は、まず gmpライブラリを使った簡単なコードを書き、コマンドでコンパイルできることを確かめる。 そもそもC++のライブラリがどのようにインストールされており、どのように参照しているのか。 依存関係を持つプログラムのコンパイルはCMakeを使ってどのように実行されるのか。 それがcython化するときにsetup.pyにどのように書かれるのか。 の、3まで解

                      Pythonを爆速にする「Cython」チュートリアル: C++のコードがライブラリに依存しているとき。まずはCMake。 - Qiita
                    • CMake Part 1 - The Dark Arts - Sticky Bits - Powered by Feabhas

                      A blog looking at developing software for real-time and embedded systems Introduction In our previous post Why We Need Build Systems we examined the need for Build Systems in modern software development. In this post we will examine how to use CMake to mange the build process for a cross compilation project. CMake can be described as a marmite application: you either love it or hate it. Here at Fe

                        CMake Part 1 - The Dark Arts - Sticky Bits - Powered by Feabhas
                      • 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) - みつきんのメモ
                        • Visual Studio Code を使った C++ のビルド&デバッグ方法(with CMAKE) - Daily Tech Blog

                          前回のエントリでC++のファイルをビルド・デバッグする方法を扱いました.自分で一からファイルを作って,作ったファイルをすべて g++ の引数に渡してビルドして....ということもあるかもですが,大体は規模が大きくなってくると CMake を使うと思います.このエントリでは,VSCODE と CMake を連携させて使う方法です. 1.インストール方法 まず,CMake と連携させて VSCODE を使うには,Extensionをインストールする必要があります. インストールするのは,下記の2つです. 2.サンプルプロジェクトの作成 次に,サンプルプロジェクトのためのワークスペースを作ります. 次に,サンプルのプロジェクトを作成します.Ctrl + Shift + P でコマンドパレットを開き,CMakeと入力すると CMake 関連のコマンドがいっぱい出てきます. 次に,サンプルプロジェク

                            Visual Studio Code を使った C++ のビルド&デバッグ方法(with CMAKE) - Daily Tech Blog
                          • 実践C++応用講座CMake編 第12回 CMAKE_SOURCE_DIR・CMAKE_BINARY_DIRとは? | Theolizer®

                            こんにちは。田原です。いよいよ来月から消費増税、頭痛いです。 さて、第8回で軽く触れているのですが、今回は4つの情報提供変数(CMAKE_SOURCE_DIR、CMAKE_BINARY_DIR、CMAKE_CURRENT_SOURCE_DIR、CMAKE_CURRENT_BINARY_DIR)について詳しく解説します。これらの変数はソースの位置やビルド先を獲得できるもので少し複雑なプロジェクトを作る時にたいへん便利です。 1.ビルド・システム生成モード これら4つの変数は、主にビルド・システム生成モードで使います。 1-1.ビルド・システム生成モードにおける振る舞い まず、CMAKE_CURRENT_SOURCE_DIRは現在処理している CMakeLists.txt があるフォルダのフルパスです。そして、CMAKE_CURRENT_BINARY_DIRは現在処理している CMakeLis

                              実践C++応用講座CMake編 第12回 CMAKE_SOURCE_DIR・CMAKE_BINARY_DIRとは? | Theolizer®
                            • cmake - cmakeの使い方

                              cmakeはC++やFortranのプログラムでよく使用されているビルドツールの一つです。 cmakeで出来ること プログラムのビルドを行うためのスクリプトの生成 cmake自体はプログラムのビルドを行うツール ではなく makeやVisual Studioのように実際にビルドコマンドを実行するプログラムの為のスクリプトを生成するためのツールです システムにインストールされているライブラリを検索し、コンパイルオプションを生成する 必要なライブラリをcmakeがインストールする事は出来ません cmakeで出来ない事 cmakeはPythonやNode.jsにおけるpipやnpm, yarnに対応するものではありません。 そもそもC++やFortranには配布用のパッケージ形式は無く、PyPIのようなレジストリもありません。 cmakeは必要なライブラリをインストールする事は出来ません。インス

                              • clang + cmake で aarch64 linux 向けに C/C++ アプリをクロスコンパイルするメモ - Qiita

                                背景 レイトレーシングや機械学習など, aarch64(arm64) linux のプログラムを書いていたり, ライブラリをビルドしていたりする 市販で入手しやすい Native 環境(e.g. Raspberry Pi 4, Android スマホ + termux や, Jetson AGX とか. だいたい aarch64 4 コア + 8 GB mem な環境) だとビルドが遅かったり, 並列ビルドすると out-of-memory になりつらいので, つよつよ host PC(Threadripper とか)で cross-compile でやりたい 特に embree-aarch64 で ARM のビルドだと, 同等の性能の x86 の 5~10 倍はコンパイル遅いような現象が出て辛い AWS とかでつよつよ ARM インスタンス借りる手もあるが, レイトレーシングなど画面に出

                                  clang + cmake で aarch64 linux 向けに C/C++ アプリをクロスコンパイルするメモ - Qiita
                                • Ubuntuでc++17のために最新版のg++, boost, cmakeを自然に使う - Qiita

                                  2019年12月23日 追記 この記事の内容を汎化して、間違いなく継続的アップデートが可能なアップデート方法を記事にし直しました。この内容を修正したものとなっているので、そちらをご覧ください https://qiita.com/forno/items/11c4a0f8169d987f232b c++17を使いたい! c++17もほとんど決まり、どんどん使い始めて良いかと思っている人は多いと思います。 しかし、最新のUbuntu LTSである16.04ではデフォルトでc++17に完全に対応した環境になりません。 自然とc++17が使える環境を目指して、最新版のソフトウェアを入手しましょう。 目標 CmakeLists.txtではCheckCXXCompilerFlag Moduleによる-std=c++1zの検出か、CXX_STANDARD による17の指定でc++17を有効にする。 Cma

                                    Ubuntuでc++17のために最新版のg++, boost, cmakeを自然に使う - Qiita
                                  • It’s Time To Do CMake Right

                                    Not so long ago I got the task of rethinking our build system. The idea was to evaluate existing components, dependencies, but most importantly, to establish a superior design by making use of modern CMake features and paradigms. Most people I know would have avoided such enterprise at all costs, but there is something about writing find modules that makes my brain release endorphins. I thought I

                                    • GitHub - ttroy50/cmake-examples: Useful CMake Examples

                                      A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

                                        GitHub - ttroy50/cmake-examples: Useful CMake Examples
                                      • 【超入門】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
                                        • CMake再入門メモ

                                          はじめに モダンなC/C++開発ではビルドにCMakeを使うのがほぼ標準となっている。しかし、そこそこ経験を積んだあとでもCMakeのドキュメントを読んでいて意味がわからない事があった。そこでドキュメントを読み直してCMakeの基礎的な概念を復習した。下記のメモはCMakeバージョン3.21の公式ドキュメントをベースにしている。 ビルドシステム ビルドシステムに関するドキュメントのイントロダクションが端的にCMakeのビルドの基本要素を述べているので引用する。 A CMake-based buildsystem is organized as a set of high-level logical targets. Each target corresponds to an executable or library, or is a custom target containing cu

                                            CMake再入門メモ
                                          • cmake経由でmake実行時に-jオプションを渡す(未解決)→makeからninjaに乗る変える回 - 誰にも見えないブログ

                                            いい加減な理解で使ってるcmakeとの戦い。 MAKEFLAGS ninja 結局ninja 追記 10コアとかあるPCや100コア越えるメニーコアサーバー上で-jオプション使わずにビルドするとめちゃくちゃ遅い。cmake経由でmakeを実行するときは実行時引数か何かでしていするのかかと思いきや、できないっぽい。(追記あり。できるようです)代わりにMAKEFLAGSっていう環境変数で渡すらしい MAKEFLAGS export MAKEFLAGS=-j$(nproc) stackoverflow.com しかしこれmake4.1で使えなくなったらしい。 Won't work with Make 4.1. Just try it. ベストアンサー見るとmakeを並列で動かす(jオプション付きの)スクリプトを書いてCMAKE_MAKE_PROGRAMに設定して動かせと書いてある。うううめんどく

                                              cmake経由でmake実行時に-jオプションを渡す(未解決)→makeからninjaに乗る変える回 - 誰にも見えないブログ
                                            • 実践C++応用講座CMake編 第8回 サブ・プロジェクトとC++形式dllの作り方 | Theolizer®

                                              こんにちは。GWも本稼働中の田原です。 CMakeはCMakeLists.txtでプロジェクトを定義します。1つのプロジェクトには複数のバイナリを生成(ビルド)するための定義が含まれることが少なくありません。そして、配布用のバイナリ、自動テスト用のバイナリ、インストーラ等など複数のサブ・プロジェクトに分解したくなることもあります。(個人的には半年以上継続するようなプロジェクトは皆これに該当しました。意外に多いです。)今回はそのような場面向けのCMakeコマンドであるadd_subdirectoryについて解説します。 1.CMakeのプロジェクトはフォルダ1つに1つまで CMakeLists.txtのファイル名はこれ1つだけです。他の名前へ変更する方法はないようです。同じ名前のファイルはフォルダ毎に1つまでしか置けませんので、CMakeのプロジェクトとしてもフォルダ毎に最大1つしか置けませ

                                                実践C++応用講座CMake編 第8回 サブ・プロジェクトとC++形式dllの作り方 | Theolizer®
                                              1

                                              新着記事