タグ別アーカイブ: C++

GCC 4.7がボーダーか?

以前のGCCでは、C++でも複合リテラルを使えていました。

たとえばこんな風にです。

std::puts((char[]) { 'a', 'b', 'c', '\0' });

ところが、今日たまたま同様のコードを試してみたところ、コンパイルエラーになるではありませんか? 試したバージョンは4.8.1でした。疑問に思ったので、古いバージョンでも試してみました。4.4や4.6では確かにコンパイルできます。

続きを読む

期待外れだったArduino for Visual Studio and Atmel Studio

Arduinoの標準IDEは非常にあっさりしていて、本当に最低限の機能しか備わっていません。すなわち、ソースコードを編集して、ビルドして、ボードに書き込んで、実行する、ただそれだけです。気の利いた機能は一切ありません。

このように書くと、リファクタリング機能がないとか、プロファイラが使えないとか、モデリングツールが使えないとか、そういうことを想像されるかもしれません。もちろん、そんな高度な機能は一切ありません。デバッガすら使えないのですから。

続きを読む

Cygwin64を試してみました。

長い間Cygwinをアップデートしていなかったので、そろそろアップデートしたいと常々思っていました。ただ、現在開発中のプログラムがあるので、アップデートすることでそれらが動かなくなったり挙動が変わると嫌なため、二の足を踏んでいたのです。

久々にCygwinのサイトを訪問してみると、以前はsetup.exeが1種類しかなかったのに、32ビット版と64ビット版の両方が公開されているではないですか! 今回は、64ビット版Cygwinを試したときに感じたことを思いつくまま書き留めることにします。

やや恐る恐るではありましたが、64ビット版のほうをダウンロードしてインストールしてみることにしました。すると、32ビット版と区別するためにC:\Cygwin64にインストールされるようになっていました(もちろん、インストール先のディレクトリは変更可能です)。

何とかなるだろうと進めると…

続きを読む

WordPressのタグには「C++」と書けない。

今回初めて知ったのですが、WordPressのタグには「C++」と書くことができないようです。

どうやら + の文字が使えないようで、しかたがないので全角文字を使って「C++」と書くことにしました。おそらく他の記号も使えないものがあるはずで、編集中は使えるようなそぶりを見せておいて、公開ボタンを押したあと、それが消えてしまいます。

らしくない。

リニューアル後のブログの記事を見たところ、Java や Android の記事はあっても C や C++ の記事がありません。以前のブログであれば、Java や Android の記事はまったくなかったので大違いです。

我ながら「らしくない」というのが率直な感想です。今後も Java や Android の記事は書いていくつもりですが、C や C++ の記事がないのは一過性のものですので、そちらを期待して来られた方はもうしばらくお待ちください。