GCC Rust Approved By Steering Committee, Likely To Land For GCC 13 Written by Michael Larabel in GNU on 11 July 2022 at 12:00 PM EDT. 80 Comments The GCC Steering Committee has approved of the GCC Rust front-end providing Rust programming language support by the GNU Compiler Collection. This Rust front-end will likely be merged ahead of the GCC 13 release next year. The GCC Steering Committee this
Hi everyone, Since November 2020, I've worked full-time on the Rust front-end for GCC, thanks to Open Source Security, Inc and Embecosm. As a result, I am writing to this mailing list to seek feedback from the collective experience here early to plan a path for upstreaming the front-end into GCC. 1. What is the actual process of merging a prominent feature like this upstream - How do we review thi
Because there is often some confusion, note that there are two different projects in this space with different approaches.The project discussed in the video above is a new front end to GCC (written in C++, as is typical for GCC frontends) and is developed here: https://github.com/Rust-GCC/gccrs The other project involves plugging GCC's backend into the existing rustc frontend, and is developed her
GCC 12.1 Compiler Released With AVX-512 FP16, Better RISC-V Support, More C++23 Features Written by Michael Larabel in GNU on 6 May 2022 at 06:35 AM EDT. 6 Comments GCC 12.1 is out today as the first stable release of GCC 12. It also marks 35 years already since the release of GCC 1.0. With a year's worth of changes, GCC 12.1 is a big feature release with a lot of good stuff in it from new C/C++ f
Rust GCC Code Generator "rustc_codegen_gcc" Can Now Bootstrap Rustc Written by Michael Larabel in Programming on 2 April 2022 at 08:00 AM EDT. 122 Comments A huge milestone has been reached in the rustc_codegen_gcc effort that aims to offer a GCC-based Rust compiler alternative to the LLVM-based official Rust compiler. The rustc_codegen_gcc project that builds upon libgccjit for offering ahead-of-
[Phoronix] LLVM/Clang 3.3 Should Be Close To Building Linux Kernel LLVMLinux Bug 9254 – clang can't build iptables in Linux kernel: error: fields must have a constant size: 'variable length array in structure' extension will never be supported ClangでLinuxカーネルをビルドできる状況は、多くの勢力に望まれてきた。理由は様々だ。Clangはビルド時間が短い。静的解析による警告も優れている。ソースコードも綺麗だ。複数の独立した実装でコンパイルできるコードは、誤りを静的に発見しやすい移植性にも優れる。より優れたコピーレフトなライセンスであるGPLv
このガイドは、安全で分別のある CFLAGS と CXXFLAGS を使って、コンパイルされるコードを最適化する手法を紹介します。また、最適化の背景にある一般的な理論について述べます。 Gentoo システムのデフォルトの CFLAGS は make.conf で設定することができます。CFLAGS はパッケージ単位で指定することもできます。 はじめに CFLAGS と CXXFLAGS とは? CFLAGSとCXXFLAGSは、CやC++のソースコードをコンパイルするときに使われるオプションを、コンパイラに指示するために慣例的に使われる環境変数の一種です。これらの環境変数は標準化されているわけではありませんがそれに近い状況で用いられており、コンパイラを使う際に追加のオプションを指定したいなら理解しておく必要があります。GNU makeでは一般的によく使われている環境変数のリストが記されて
エンジニアの皆さんはどこで情報収集をしていますか? 実はエンジニア向けの情報プラットフォームがあるんです。 そこで今回はエンジニア向け情報プラットフォームである「TechFeed Pro」をご紹介いたします。 機能などもご紹介していきます。 では「TechFeed Pro」についてです。 Web系企業の面接では「普段どのように情報収集していますか」的な質問をされることがあるようですが、面接対策に限らず普段から ・Qiita ・はてブ(テクノロジー) ・Menthas ・Techfeed Pro といった辺りを毎日チェックして面白そうな記事は目を通してみるというのを習慣化しておくのがお薦めですね😄 — 勝又健太|キャリアハック系YouTuber|雑食系エンジニア (@poly_soft) May 5, 2020 情報収集先としてもう有名になっているようですね。 そんな「TechFeed P
最初から最後まで、遊びっぱなし。 でも、「使えるコード」が書けるようになります。 【本書の特長】 <<遊び感覚でプログラミングとアルゴリズムをおぼえよう!>> ・イチからPythonのプログラミングとアルゴリズムがわかる ・ゲームをつくりながら基本を理解できる ・パズル問題で実践的なコードの書き方が身につく ・環境構築不要のGoogle Colaboratoryですぐ始められる ・パズル問題の解答はPythonに加え、JavaScriptとRubyのコードも提供 【内容紹介】 楽しくなきゃ、プログラミングじゃない! プログラミングを学ぶとき、 言語の文法などを勉強するのは退屈なものです。 何かつくりたいものがあり、 それを自分の手でつくることが 達成感となり、楽しさにつながります。 本書でも一般的なプログラミングで 必要な要素がひと通り登場しますが、 簡単なゲームをつくりながら基本をおぼえ
fukuoka.exのpiacereです ご覧いただいて、ありがとうございます Windowsは、macやLinuxのように、C++ビルドツールが標準では入っていないため、C++で書かれたツール(たとえばElixirだと、マルチコア/GPUドライバ「Pelemay」や高速行列ライブラリ「Matrex」、暗号化ライブラリ「Bcrypt」が該当)のビルドができません そこで、「clang」と「Visual Studio Build Tools 2019」をインストールして、C++ビルド可能にする手順を解説します 内容が、面白かったり、気に入ったら、「いいね」よろしくお願いします 本コラムの検証環境 本コラムは、以下環境で検証しています Windows 10 「Visual Studio Build Tools 2019」のダウンロード 「Visual Studio Build Tools 20
概要 dereferenceable_globally NonZeroUXXのLower 空無限ループ 終わりに 概要 この記事はRust Advent Calendar 2019の12日目の記事として書かれました。 qiita.com 遅刻してしまった...すいません(最悪)。 言わずもがなRustはLLVMをバックエンドに持つ言語です。 なのでバグがLLVMの最適化のせいだったりします。有名な例はnoaliasとか無限ループとかです。この辺りは定期的(2ヶ月一回くらい?)にTwitterとかで話題になりますね。またRustでの強い制約がLLVMにおける意味とのギャップで弱く表現せざるを得なかったりもします。そんな感じのこと少しだけ掘り下げて、RustのIssueとかLLVMのPhabricatorから幾つかまとめてみます。怪しいこと言ってたら教えて下さい。 dereferenceabl
はじめに プログラミング言語ができた背景をさらっと理解したいと思ったのと実際にどんな言語があるのかを改めて知っておきたいと思ったから会話方式でまとめました。 登場する人物は完全フィクションです。 参考資料:プログラミング言語年表 追記(2019/06/21) ○TypeScript追記しました。 ○Groovy追記しました。 ○FORTRANに1954年に考案された旨を追記しました。 ○LISP、ALGOL58、COBOLについて年号を修正しました。 ○会話で登場する"きゅ〜ぶ"とは自分のことです。 (Twitterでも積極的に発信してるのでこちらもよかったらよろしくお願いします。) きゅ〜ぶ(Twitter) 1940年代以前 チャールズ・バベッジ(イギリスの数学者)「コンピュータ作るで! 計画立てたで、後は文書化してくれ」 ルイジ・ルナブレア(イタリアの数学者)「書いたで、後は頼むわ」
“プログラミング言語の王道”といえばC/C++言語です。「以前にCを勉強したことがあるけど、ポインタで挫折しちゃった」「本当はVisual C++に興味があるのだけれど、なかなか手が出せなくて…」「言語仕様も大事だけど、コンパイラの仕組みもきちんと教えてやってほしい」──そんな皆さんの思いや期待に応えます。 あなたもプログラミングの王道を極めましょう。 C/C++は永久に不滅です! C/C++は永久に不滅です! C/C++の疑問にまとめてお答え 誰もがつまずくポインタを詳細解説 ウラから見たコンパイラ~リンカー~ローダーの仕組み クラス/継承/多態性をサンプルで理解 Visual Studio 2010導入・活用ガイド ついに登場したVisual Studio 2010 プロジェクトを作成し実装に取り掛かる IntelliSenseを活用しコーディングを効率化 ボタンや関連メソッドを生成
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く