トッツィーロール

忘れたころに記事を書く備忘録

C/C++

VisualStudioのC++で文字列の暗黙キャストを有効にする(C2664,E0167)

VisualStudio2017以降でC++使用時に以下のような文字列リテラルをポインタに代入するようなコードを書く場合、デフォルトの設定ではエラーが発生します。 char *p = "test";C++11以降ではこのような暗黙キャストが発生する書き方は標準となっていないためエ…

Capstoneをビルドする

Capstone disassembly frameworkをubuntuでビルドする方法デフォルトの設定でビルド git clone https://github.com/aquynh/capstone.git ./make.shクロスプラットフォーム向けのビルド クロスコンパイラをインストール sudo apt install g++-arm-linux-gnuea…

charとsigned charは同じとは限らない

Android-NDKにてC/C++を使っていた時に、気づいたのでメモしておきます。処理系によってchar型の符号ありなしが変わるようです。 大半のコンパイラのchar型は符号ありのようですが、そうでない場合もあります。 Android-NDKの場合は符号なしでした。 参考記事…