並び順

ブックマーク数

期間指定

  • から
  • まで

281 - 320 件 / 649件

新着順 人気順

cppの検索結果281 - 320 件 / 649件

  • GitHub - Slackadays/Clipboard: 😎🏖️🐬 Your new, 𝙧𝙞𝙙𝙤𝙣𝙠𝙪𝙡𝙞𝙘𝙞𝙤𝙪𝙨𝙡𝙮 smart clipboard manager

    The Clipboard Project is a fast and lightweight, feature packed, and user friendly tool that lets you do more on the computer in style. Seriously. Say hello to one of the most cutting-edge clipboard managers ever. Save time and effort easier and more powerfully than ever before. Don't just take my word for it! Copy and paste text, files, directories, binary data, your goat, anything Infinite numbe

      GitHub - Slackadays/Clipboard: 😎🏖️🐬 Your new, 𝙧𝙞𝙙𝙤𝙣𝙠𝙪𝙡𝙞𝙘𝙞𝙤𝙪𝙨𝙡𝙮 smart clipboard manager
    • GitHub - flashlight/flashlight: A C++ standalone library for machine learning

      You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

        GitHub - flashlight/flashlight: A C++ standalone library for machine learning
      • 「Rust」言語のインストーラー「Rustup」が「Visual Studio 2022」の自動導入に対応/Windows/Mac/Linux、どのプラットフォームでも共通の手順でお手軽セットアップ

          「Rust」言語のインストーラー「Rustup」が「Visual Studio 2022」の自動導入に対応/Windows/Mac/Linux、どのプラットフォームでも共通の手順でお手軽セットアップ
        • 「Visual Studio 2019」v16.10が正式公開 ~コンパイラーとSTLライブラリがC++20に対応/「Git」や「Docker」関連のUIが改善。.NETの開発支援機能も強化される

            「Visual Studio 2019」v16.10が正式公開 ~コンパイラーとSTLライブラリがC++20に対応/「Git」や「Docker」関連のUIが改善。.NETの開発支援機能も強化される
          • clang++に30740次元の配列を食わせると死ぬ

            $ ruby check.rb PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace, preprocessed source, and associated run script. Stack dump: 0. Program arguments: /usr/local/bin/clang-16 -cc1 -triple x86_64-unknown-linux-gnu -emit-obj -mrelax-all --mrelax-relocations -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main

              clang++に30740次元の配列を食わせると死ぬ
            • 「彼氏と別れました。理由は、私が義両親を養わなければ…」から始まる一連のツイートが家庭の話かと思ったらC++プログラマしか笑えないネタだった

              ​め​ぐ​ぷ​に​ゅ​ 󠁀󠁍󠁥󠁧󠁐󠁵󠁮󠁹󠁵 @MegPunyu 彼氏と別れました。理由は、私が義両親を養わなければいけなくなったからです。私たちが婚約したとき、彼氏の両親はお店を畳んだそうです。これを聞いた時から嫌な予感はしていましたが、予感は確信に変わりました。私の両親と彼氏の両親は、同じ名前のお店を経営していたのです。 2023-02-05 07:09:25 ​め​ぐ​ぷ​に​ゅ​ 󠁀󠁍󠁥󠁧󠁐󠁵󠁮󠁹󠁵 @MegPunyu そのため、私たちが結婚すると多重継承に伴うメソッド名の衝突が生じ、コンパイルエラーで両家共々滅亡してしまいます。店名に元祖または本家を付けることを提案しましたが、そのような事をするなら廃業する方がマシと言われてしまいました。しかし、こんな状況でも解決は可能です。そう、C++ ならね。 2023-02-05 07:09:25 リンク

                「彼氏と別れました。理由は、私が義両親を養わなければ…」から始まる一連のツイートが家庭の話かと思ったらC++プログラマしか笑えないネタだった
              • The MIR C interpreter and Just-in-Time (JIT) compiler | Red Hat Developer

                For the past two years I've worked on a project implementing a universal lightweight Just-in-Time (JIT) compiler known as MIR. The cornerstone of the project is a machine-independent medium-level intermediate representation (MIR). A big part of the project consists of code that compiles C source code into MIR. Because MIR can be interpreted and just-in-timed, I easily extended this C-to-MIR compil

                  The MIR C interpreter and Just-in-Time (JIT) compiler | Red Hat Developer
                • 『低レイヤを知りたい人のためのCコンパイラ作成入門』を使ってやってみた、縛り実況と初見実況 | ログミーBusiness

                  Kernel/VM探検隊は、カーネルやVM、およびその他なんでもIT技術の話題ジャンルについて誰でも何でも発表してワイワイ盛り上がろうという会です。hsjoihs氏は、『低レイヤを知りたい人のためのCコンパイラ作成入門』を用いた縛り実況、初見実況について発表しました。 縛り実況、初見実況と呼ばれるタイプのゲーム実況が大好きhsjoihs氏(以下、hsjoihs):プレゼンその2をやります。 プレゼンその2、「Rui Ueyama compiler book any% 縛り実況(C-to-ELF category)」というタイトルで発表をしたいと思います。自己紹介はさっきやったので飛ばします。 みなさん、ゲーム実況は好きですか? 私は、ゲーム実況が大好きです。ゲーム実況がきっかけで大学の進路が決まったぐらいには大好きです。 司会者:へぇ。 hsjoihs:その中でも特に好きなのが、縛り実況、

                    『低レイヤを知りたい人のためのCコンパイラ作成入門』を使ってやってみた、縛り実況と初見実況 | ログミーBusiness
                  • RustとC++はどう違う?

                    C++はRustが誕生する以前から成熟した言語だった。Rustの誕生によって、C++から乗り換えるべきなのだろうか。必ずしもそうとは限らない。 新しいプロジェクトの言語を選択するに当たって、プログラマーは選択肢に事欠かない。C++もRustも、さまざまなプロジェクト(ブラウザベースのソフトウェアからビデオゲームまで)に適しており、それぞれにメリットがある。 C++、Rustそれぞれの歴史と概要 C++は、効率と信頼性が高いプログラミング言語だ。その信頼性、パフォーマンス、スケーラビリティの高さから、開発者はC++を選ぶ。広範なライブラリサポートを有するC++標準テンプレートライブラリ(Standard Template Library、以下STL)によって多くの関数が提供される。システムプログラミング、ビデオゲーム開発、OSやWebブラウザ上で実行される最新アプリケーションでは、C++が使

                      RustとC++はどう違う?
                    • M5StickC PLUSでミニゲームを動かそうとして久々にC言語と格闘 - ABAの日誌

                      JavaScriptのゲームライブラリcrisp-game-libで量産したミニゲームを、PCやスマホだけでなくて、何か小さなデバイスでも遊んでみたい。そう思って、移植性の高いC言語でライブラリを再実装してみている。 画面とボタンが付いていて入手が容易な小さなデバイスとして、まずはM5StickC PLUSで動かすことを目指してみた。いまのところ、まだ機能は限定的だが、いくつかのゲームが動くようになってきた。 SURVIVOR PIN CLIMB 小さなデバイス向けと言いながら、ブラウザでも遊べるようにしてある。C言語で書かれたゲーム本体やライブラリを、EmscriptenでビルドしてWebAssemblyファイルを生成し、JavaScriptのラッパを通じて動かしている。 デバイス依存で実装しなければいけない関数は、machineDependent.hに定義してある。M5StickC P

                        M5StickC PLUSでミニゲームを動かそうとして久々にC言語と格闘 - ABAの日誌
                      • Big Sky :: コメントも扱える高機能な C++ 向け JSON パーサ「jsoncpp」

                        おなじみC/C++から使えるJSONライブラリを紹介するコーナー。まずは過去のまとめ。 ヘッダファイルだけでC++から使えるJSONパーサ「picojson」が凄い! 何も見ずにC++でjsonパーサが書けるか試してみた。 C言語から使えるJSONパーサ、JSMNを試してみた。 僕がboost::asioとboost::property_treeを使いHTTPプロキシ環境下で非同期にGoogle Search APIから検索するまでにやった、たった一つの事。 C言語から使えるJSONパーサ、parson が思った以上に良い仕事をしている。 最速と言われる JSON パーサ「rapidjson」が本当に爆速なのか試してみた。 C言語から使えるJSONパーサ、jansson がとても直感的で良い C++ で STL フレンドリに扱えるJSONパーサ「json.hpp」 これまで C++ から扱

                          Big Sky :: コメントも扱える高機能な C++ 向け JSON パーサ「jsoncpp」
                        • Beautiful Branchless Binary Search

                          I read a blog post by Alex Muscar, “Beautiful Binary Search in D“. It describes a binary search called “Shar’s algorithm”. I’d never heard of it and it’s impossible to google, but looking at the algorithm I couldn’t help but think “this is branchless.” And who knew that there could be a branchless binary search? So I did the work to translate it into a algorithm for C++ iterators, no longer requir

                            Beautiful Branchless Binary Search
                          • 四半世紀以上気付かれずにいた脆弱性、EmbarcaderoのC/C++ランタイムライブラリで発見/特定条件下でバッファーオーバーフローの可能性

                              四半世紀以上気付かれずにいた脆弱性、EmbarcaderoのC/C++ランタイムライブラリで発見/特定条件下でバッファーオーバーフローの可能性
                            • Modern C++のモダンな言語仕様はもっとある! C++ 14から最新版までまとめて紹介

                              CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

                                Modern C++のモダンな言語仕様はもっとある! C++ 14から最新版までまとめて紹介
                              • C言語における浮動小数点演算の短縮 (contract) とそれに対する防衛術

                                標準 C言語では、複数の浮動小数点演算を一つの演算にまとめることを許容しています。これは式の短縮 (contract) と呼ばれています(C17 6.5の段落8)。 (JIS X3010では「contract」の訳語に「短縮」を使っているようなので、この記事でもそれに従います。) この規定により、FMA命令のある環境では a * b + c の形の式をFMAへコンパイルすることが可能になります。というか、この規定は実質的にはFMAのためにあると言って良いでしょう。しかし、C標準は式の形には言及していないので、例えば a + b + c をまとめて計算できる命令セットがあればそれを利用することも許容されると思われます。 重要なのは、式の短縮によって演算結果が変わるケースがあるということです。実際のコード例は過去の記事にも書きました: 浮動小数点演算の結果が環境依存なのはどんなときか C言語に

                                  C言語における浮動小数点演算の短縮 (contract) とそれに対する防衛術
                                • Running LLaMA 7B and 13B on a 64GB M2 MacBook Pro with llama.cpp

                                  Running LLaMA 7B and 13B on a 64GB M2 MacBook Pro with llama.cpp See also: Large language models are having their Stable Diffusion moment right now. Facebook's LLaMA is a "collection of foundation language models ranging from 7B to 65B parameters", released on February 24th 2023. It claims to be small enough to run on consumer hardware. I just ran the 7B and 13B models on my 64GB M2 MacBook Pro! I

                                    Running LLaMA 7B and 13B on a 64GB M2 MacBook Pro with llama.cpp
                                  • C++ MIX #9

                                    「C++ 開発が少し便利になる、最近の Visual Studio の機能」C++ MIX #9

                                      C++ MIX #9
                                    • コンパイラを書いてセルフホストした

                                      Quartzという言語をデザインしてコンパイラを書いて自身をコンパイルできるところまで到達したので記録として書く (人に使ってもらうことなどは特に想定してないので、ドキュメントなどはありません) Quartzについて 言語機能的にはGoとかに近く、syntax的にはRustに近い言語としてデザインした。ターゲットとしてWASM(wat形式)のみサポート。 元々の想定として、ゲームのスクリプトやアプリケーションのプラグインなど、動的に読み込めて気軽にかけて、型やLSPなどの現代的なDXは提供したいというモチベで作り始めた。 例えばfizzbuzzのコードは以下のような感じ。 fun main() { for i in 1..100 { if i % 15 == 0 { println("FizzBuzz"); } else if i % 3 == 0 { println("Fizz"); }

                                        コンパイラを書いてセルフホストした
                                      • Photino: Native, Cross-Platform Web UI Desktop Apps

                                        Build native, cross-platform desktop apps that are lighter than light. Photino is a lightweight open-source framework for building native, cross-platform desktop applications with Web UI technology. Native Applications Photino enables developers to use fast, natively compiled languages like C#, C++, Java and more. Use your favorite development frameworks like .NET. Cross-Platform UI Build desktop

                                          Photino: Native, Cross-Platform Web UI Desktop Apps
                                        • 【Rust × C++】 夢の共演を試した話

                                          2023 セキュリティ・キャンプLT会で話した内容です。

                                            【Rust × C++】 夢の共演を試した話
                                          • PPL C++とJSを跨ぐ クロスコンポーネント ガベージコレクタ

                                            C++とJSを跨ぐ クロスコンポーネント ガベージコレクタ 服部慶士(keishi@chromium.org) 2021-08-31 https://bit.ly/3DzLRBs 1

                                              PPL C++とJSを跨ぐ クロスコンポーネント ガベージコレクタ
                                            • 「Visual Studio 2022」にスペルチェック機能が試験導入 ~C#、C++、Markdownで利用可能/「Visual Studio 2022 17.5 Preview 3」で一足先に体験できる

                                                「Visual Studio 2022」にスペルチェック機能が試験導入 ~C#、C++、Markdownで利用可能/「Visual Studio 2022 17.5 Preview 3」で一足先に体験できる
                                              • Is coding in Rust as bad as in C++?

                                                A practical comparison of build and test speed between C++ and Rust. Written by strager on 2023-01-05 Update (2023-01-07): bjorn3 found an issue with my Cranelift benchmarks. C++ is notorious for its slow build times. “My code's compiling” is a meme in the programming world, and C++ keeps this joke alive. “Compiling” by Randall Munroe, edited, CC BY-NC 2.5 Projects like Google Chromium take an hou

                                                • On the Way to Democratized Stream Processing: RisingWave’s Roadmap

                                                  On the Way to Democratized Stream Processing: RisingWave’s Roadmap Two months ago, we open-sourced RisingWave, a cloud-native streaming database. RisingWave is developed on the mission to democratize stream processing — to make stream processing simple, affordable, and accessible. You may check out our recent blog, document, and source code for more information about RisingWave.Rome was not built

                                                    On the Way to Democratized Stream Processing: RisingWave’s Roadmap
                                                  • 開発言語の人気トップが交代、JavaやC/C++を抜き去ったのは

                                                    出典:日経クロステック、2021年7月7日 (記事は執筆時の情報に基づいており、現在では異なる場合があります) DX(デジタルトランスフォーメーション)を推進するため、新規システムの開発が盛んだ。従来の会計や販売、生産管理といった基幹系システムだけでなく、データ分析やAI(人工知能)システムなどの開発に着手する企業が増えている。 こうした新規システムの開発を進めるには、従来の基幹系システムとは異なる開発体制が求められる。システムに合わせて開発チームを構成し、開発対象のシステムに合ったプログラミング言語を選ぶ必要がある。プログラミング言語によって向いているシステム、または向いていないシステムがあるからだ。 現在のITエンジニアは開発対象に応じて利用する言語を増やしたり、場合によっては切り替えたりすることが求められる。では今、ITエンジニアが利用するプログラミング言語や開発環境は何か。これを調

                                                      開発言語の人気トップが交代、JavaやC/C++を抜き去ったのは
                                                    • C++でジョブシステムを作ってみる(2)

                                                      はじめに この記事ではC++でジョブを並列に実行するためのジョブシステムを実装していきます。 前回 は下記のステップ1まで実装しました。 ジョブを並列実行する機能 ジョブ間の依存関係を設定する機能 大きなジョブを分割して並列化する機能 前回の記事はこちら ↓ 今回はステップ2とステップ3を実装してみます。前回と同様、この記事の全てのコードはパブリックドメインとします。 2. ジョブ間の依存関係を設定する機能 ステップ2ではジョブ間の依存関係を設定する機能を実装します。 例えば、ゲームエンジンであれば、物理演算をしている途中でレンダリングを始めてはいけません。また、スケルタルアニメーションを計算している途中にコリジョン判定をしてはいけません。このような場合には、ジョブ間に依存関係を設定する機能が必要になります。 今回の実装では、下のようにハンドルを介してジョブ間の依存関係を表現することにしま

                                                        C++でジョブシステムを作ってみる(2)
                                                      • Windows の 3 種類のスクリーンキャプチャ API を検証する - Qiita

                                                        Screen Capture API 現在 Windows には画面をキャプチャする方法が 3 通りくらい用意されている。一番速いのはどれなのか?それぞれ検証してみたい。(他にも非公開の API があるらしいが、ここでは触れない) なお、記事中のソースは説明のため色々省いている。一通り動作するものはこちら。 https://github.com/i-saint/ScreenCaptureTest GDI 石器時代の API だが、今でも機能するしお手軽。 注意すべき点として、GetSystemMetrics() や GetWindowRect() を使う場合、Visual Studio 上のプロジェクトの設定、"Manifest Tool" にある "DPI Awareness" を "Per Monitor High DPI Aware" に設定しておくべきである。これを怠ると、該当 A

                                                          Windows の 3 種類のスクリーンキャプチャ API を検証する - Qiita
                                                        • My favorite C compiler flags during development

                                                          This article was discussed on Hacker News and on reddit. The major compilers have an enormous number of knobs. Most are highly specialized, but others are generally useful even if uncommon. For warnings, the venerable -Wall -Wextra is a good start, but circumstances improve by tweaking this warning set. This article covers high-hitting development-time options in GCC, Clang, and MSVC that ought

                                                          • gccの最適化指示-Ofastは危険 - Qiita

                                                            はじめに gccの最適化指示である-Ofastをお気軽に使ってる記事を見掛けたので注意喚起的なやつです。 -Ofastとは何ぞや gccのドキュメントから引用 https://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html#index-Ofast -Ofast Disregard strict standards compliance. -Ofast enables all -O3 optimizations. It also enables optimizations that are not valid for all standard-compliant programs. It turns on -ffast-math, -fallow-store-data-races and the Fortran-specific -fstac

                                                              gccの最適化指示-Ofastは危険 - Qiita
                                                            • GitHub - Genivia/ugrep: 🔍 ugrep 7.5 file pattern searcher -- a user-friendly, faster, more capable grep replacement. Includes a TUI, Google-like Boolean search with AND/OR/NOT, fuzzy search, hexdumps, searches (nested) archives (zip, 7z, tar, pax, cpio),

                                                              You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                                                GitHub - Genivia/ugrep: 🔍 ugrep 7.5 file pattern searcher -- a user-friendly, faster, more capable grep replacement. Includes a TUI, Google-like Boolean search with AND/OR/NOT, fuzzy search, hexdumps, searches (nested) archives (zip, 7z, tar, pax, cpio),
                                                              • Low-Level Software Security for Compiler Developers

                                                                1 Introduction Compilers, assemblers and similar tools generate all the binary code that processors execute. It is no surprise then that these tools play a major role in security analysis and hardening of relevant binary code. Often the only practical way to protect all binaries with a particular security hardening method is to have the compiler do it. And, with software security becoming more and

                                                                • Ladybird: A new cross-platform browser project

                                                                  This post describes the Ladybird browser, based on the LibWeb and LibJS engines from SerenityOS. Since starting the SerenityOS project in 2018, my goal has been “to build a complete desktop operating system to eventually use as my daily driver”. What started as a little therapy project for myself has blossomed into a huge OSS community with hundreds of people working on it all over the world. We’v

                                                                  • MSX-C に関する情報 - Qiita

                                                                    はじめに 『MSX-C』関連の情報を集めてみました。 MSX-C 『MSX-C』は ASCII が発売した MSX 用の C コンパイラです。元々は エル・エス・アイ・ジャパン株式会社 の『LSI C-80』の OEM だったようです。 『MSX-C』はアセンブラソースを吐くタイプのコンパイラですので、実行形式ファイルを生成するにはアセンブラとリンカが必要です。 See also: ASCII MSX-C (MSX Resource Center) LSI C-86 (Wikipedia) 準拠している C 言語の規格 ANSI C (1989) よりも前に発売された製品なので、後に制定された規格には準拠しておらず、K&R のサブセット的な実装となっています。例えば、MSX-C で利用可能なデータ型は次の 4 (3) 種類のみです。 型 長さ 範囲

                                                                      MSX-C に関する情報 - Qiita
                                                                    • ZigでISUCON 12 の予選をCGOクロスコンパイルする - ぷらすのブログ

                                                                      A recent post on the front page of HN made a comparison between different SQLite packages for Go.... 今回は、M1 Mac で Linux AMD64 用のバイナリを作ってみます。 以下のコマンドでコンパイルできます。 $ brew install zig $ CGO_ENABLED=1 GOOS=linux GOARCH=amd64 CC="zig cc -target x86_64-linux" CXX="zig c++ -target x86_64-linux" make isuports Go では CC や CXX を使って、CGO コンパイルで使う C・C++ コンパイラを指定できます。 Zig は C や C++コンパイラとして使うこともできるため、環境変数に zig コマンド

                                                                        ZigでISUCON 12 の予選をCGOクロスコンパイルする - ぷらすのブログ
                                                                      • C++を使った数値計算ライブラリの整備で辛かったこと

                                                                        まえがき この記事はC++を批判する意図はなく, 過去10年以上の数値計算ライブラリの開発経験を共有する目的で書かれている. まとめ 特に, 標準的なパッケージマネージャー, コンパイラー, ビルドシステムの不在が辛い. 以下に項目ごとに具体的な感想を書いていこう. 標準的なパッケージマネージャーの不在 Julia, Rustなどに存在する統一されたパッケージマネージャーがC++には存在しない. これにより, 以下の困難が生じる. 自分が開発しているライブラリを機能ごとに分割しづらい. 例えば, いくつかのライブラリで共通の機能 (例えば, full-pivoting LU) を共通に使っている場合, その機能を単独のライブラリとして切り出したいことがある. これにより巨大なライブラリを機能が明確なライブラリ群に分割して管理しやすくなる上, コードの再利用が容易になる. しかし, 標準的な

                                                                          C++を使った数値計算ライブラリの整備で辛かったこと
                                                                        • C++の後継言語「Carbon」がRustと“決定的に違う点”はこれだ

                                                                          関連キーワード Google | プログラミング 広く使われているプログラミング言語「C++」。その後継としてGoogleが開発しているオープンソースプログラミング言語が「Carbon」だ。本連載は、ソースコード品質管理ベンダーSonarSourceで開発者を支援する立場にあるフィル・ナッシュ氏が、Carbonについて英Computer Weeklyに寄稿したものだ。 Rustと「Go」の根本的な違い 世間の見方とは異なり、CarbonはC++に取って代わるものではない。同社はむしろ、後継のプログラミング言語としてCarbonを設計している。同じように聞こえると感じる読者もいるだろう。重要な違いは、GoogleがCarbonとC++を 一緒に使うことを想定している 点だ。 併せて読みたいお薦め記事 Carbonとは何か Googleのプログラミング言語「Carbon」がC++の後継になれな

                                                                            C++の後継言語「Carbon」がRustと“決定的に違う点”はこれだ
                                                                          • GitHub - ArthurSonzogni/FTXUI: :computer: C++ Functional Terminal User Interface. :heart:

                                                                            You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                                                              GitHub - ArthurSonzogni/FTXUI: :computer: C++ Functional Terminal User Interface. :heart:
                                                                            • Nature Remo開発におけるテストフレームワーク『Catch2』の活用方法を紹介します - Nature Engineering Blog

                                                                              3日目! Nature Engineering Blog祭3日目は、ファームウェアエンジニアの中林 (id:tomo-wait-for-it-yuki) がお送りします。みなさま、自動テストはお好きですか?私は大好きです。手動で何度も同じことをテストするのは苦痛ですが、それをプログラミングのタスクに転化できるとなれば、最高ですよね! 今回はNature Remoのファームウェア開発で使用しているユニットテストフレームワーク『Catch2』の活用方法を紹介します。ESP-IDFで使えるテンプレートプロジェクトも用意してありますので、少し長いですが、最後まで楽しく読んでいただけると嬉しいです。 Catch2 Catch2は (modern) C++で書かれたユニットテストフレームワークです。Nature RemoのファームウェアはC言語で書いていますが、テストフレームワークはC++で書かれたも

                                                                                Nature Remo開発におけるテストフレームワーク『Catch2』の活用方法を紹介します - Nature Engineering Blog
                                                                              • Windows 10で始めるC言語開発(5) Windows 10でC言語開発をしよう! Visual Studio Code デバッグ編

                                                                                LLDBでデバッグする 前回までのセットアップで、Visual Studio CodeでCのソースコードがビルドできるようになった。さらに便利な状況にセットアップできるのだが、まずは先に基本的な機能をすべて整えてしまそう。次はVisual Studio CodeでLLDBを使ったデバッグができるように設定する。 LLDBはLLVMプロジェクトの一環として開発されているデバッガだ。CコンパイラとしてLLVM/Clangを使う際に、デバッガとしてLLDBを使うというのは相性がよい。複数のプラットフォームで動作し、Visual Studio Codeから使えることはもちろん、CUIコマンドで使うこともできる。 Visual Studio CodeでLLDBを使う方法はいくつかあるが、最も簡単なのは「CodeLLDB」と呼ばれるVisual Studio Codeのエクステンションを使う方法だ。L

                                                                                  Windows 10で始めるC言語開発(5) Windows 10でC言語開発をしよう! Visual Studio Code デバッグ編
                                                                                • C++26 エラー性動作

                                                                                  ホリスティックテスティングの右側も大切にする 〜2つの[はか]る〜 / Holistic Testing: Right Side Matters

                                                                                    C++26 エラー性動作

                                                                                  新着記事