![DARPA、CコードをRustに自動変換するプロジェクト「TRACTOR」を開始 — AIを用いた翻訳ツールに多くの支持が集まる](https://cdn-ak-scissors.b.st-hatena.com/image/square/a7fa92dd86001f58e99598a02809591ede75b983/height=288;version=1;width=512/https%3A%2F%2Fres.cloudinary.com%2Ftechfeed%2Fimage%2Fupload%2Fw_1200%2Ch_630%2Cc_fill%2Fentries%2Fsxmnzat8be2oqbe67rjd.png)
7月22日、Linuxシステムコールの一覧表が突如登場し、海外で話題になっている。この一覧表は、エンジニアや開発者にとって非常に有用であり、特にLinuxカーネルの内部動作を理解するための貴重なリソースとなっている。以下に、その詳細を紹介する。 新たに公開されたシステムコール一覧表の概要 この新しいシステムコール一覧表は、x86やARMアーキテクチャ向けのLinuxシステムコールを網羅しており、各システムコールの詳細情報を提供している。 特に、各システムコールに対応するカーネルソースコードへのリンクが含まれているのが素晴らしく、開発者は直接カーネルの実装を参照し、システムコールの動作を詳細に調査することができる。 この一覧表の登場は、海外のエンジニアコミュニティで大きな反響を呼んでいる。RedditやHacker Newsなどのプラットフォームでは、このリソースの便利さと実用性について多く
LLVM/Clang Can Work Fine As A GCC Replacement For Linux Distributions Written by Michael Larabel in LLVM on 5 February 2024 at 06:57 AM EST. 43 Comments While the performance of LLVM/Clang is on-par with GCC these days on both x86_64 and AArch64 and the C/C++ support is very robust compared to many years ago, most Linux distributions continue using the GCC compiler and GNU toolchain by default. Op
8月6日、C++23はC++20の次の標準として発表されました。 C++23はC++の進化の一環として重要な役割を果たし、C++の機能を改善することを目的としています。 C++23はC++98やC++03ほどの大きな変更はなく、C++17の伝統に則ったものです。 本日、C++コミュニティが待望の次期C++標準、「C++23」を発表した。C++は長い歴史を誇るプログラミング言語であり、C++23はその進化の中でも特に重要な節目となる。C++23はC++98やC++11、C++20ほどの大規模な変更は見られないが、C++17の伝統を継承している。 C++の歴史的進化 C++は1980年代末にBjarne Stroustrup氏とMargaret A. Ellis氏によって執筆された「Annotated C++ Reference Manual (ARM)」によって誕生した。この書籍は当時多数存
本記事について macOS環境にて、gccコンパイルを実行する方法について記述します。 実行環境 ・macOS Ventura 13.0.1 ・Homebrew GCC 12.2.0 問題点 下記のiostreamライブラリを使用したCソースをgccコンパイラでコンパイルしようとすると、fatal error(=致命的なエラー)が発生してしまう。 ■Cソース 1 #include <iostream> 2 using namespace std; 3 4 int main(void){ 5 6 string name1, name2; 7 8 name1 = "Satoshi "; 9 cin >> name2; 10 cout << "Hello, " + name1 + " " + name2 << endl; 11 12 return 0; 13 } % gcc -g main.cp
はじめに 前日の記事Clang(python)で命名規則チェックで書いた内容について、@SaitoAtsushiさんからclang-tidyでも独自定義の命名規則チェックができるという情報をいただきました。 やり方調べてそれっぽく動くようになったのでやり方をメモします。 環境 OS:Windows10 Visual Studio 2022 Professional: 17.4.2 ※VisualStudioでの開発を行うため、備え付けのclang-tidyを使います。2019 ver16.4 以降なら入っているそうです。 12/13追記:必要があればClangのインストール 下記のclang-tidy -dump-configコマンドが動かなかった場合はVisual Studio Installerから「Windows用C++Clangツール」をインストールしてください。 これまでほかの手
目的 1.C++でソースコードを書くにあたって、ハンガリアン記法に独自のクラスもくっつけたオリジナル命名規則に従いたい 例:intは頭に「n」を付けるようにMyTestClassは頭に「mtc」を付ける、といったことをしたい 2.目で見て確認するのは嫌なのでツールがほしい 3.そしてそのツールはチーム内の他の人たちも簡単に使えるものが良い 4.命名規則はものによって気軽に付け加えたい 5.別にビルドまではしなくていい、ただ命名規則だけチェックしたい ということで、いろいろ紆余曲折あった末にClang(読み:クラン)でチェックすることになりました。 言語はこちらも紆余曲折あった末Pythonです。 環境 OS:Windows10 Python:3.8.8 処理 まず、使いたい人が自由に設定できるように、命名規則をcsvファイルにします。 Type,prefix CString,str int
Modula-2 Language Frontend Patches Ready For Merging Into GCC 13 Written by Michael Larabel in GNU on 6 December 2022 at 02:15 PM EST. 27 Comments In addition to today seeing the GCC Rust front-end being declared ready for merging with its latest patch series sent out today, the Modula-2 front-end sent out its third revision which is also expected to now be merged as another new programming langua
Show Your Support: This site is primarily supported by advertisements. Ads are what have allowed this site to be maintained on a daily basis for the past 19+ years. We do our best to ensure only clean, relevant ads are shown, when any nasty ads are detected, we work to remove them ASAP. If you would like to view the site without ads while still supporting our work, please consider our ad-free Phor
Happy with my recent breakthrough in understanding C integer divisions after weeks of struggle, I was minding my own business having fun writing integer arithmetic code. Life was good, when suddenly… zsh: segmentation fault (core dumped). That code wasn't messing with memory much so it was more likely to be a side effect of an arithmetic overflow or something. Using -fsanitize=undefined quickly id
Sorry for the provocative title, but I'm too emotional these days. This code: #include <stdio.h> #include <string.h> struct tmp { int x, y, z; }; int main() { struct tmp* m_result_original=NULL; struct tmp* m_result_my_version=NULL; // m_result_original=do_something_version_1(); // m_result_my_version=do_something_version_2(); if (memcmp(m_result_original, m_result_my_version, sizeof(struct tmp)!=
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く