#include <cstdlib> #include <iostream> struct Hello { Hello() { std::cout << "hello" << std::endl; std::exit(0); } } main;
LLVM is a robust system, particularly well suited for developing new mid-level language-independent analyses and optimizations. CやC++でアプリケーションを開発する場合、またはC/C++で開発されたオープンソースソフトウェアをコンパイルする場合に遭遇するコンパイルエラーや出力されるエラーメッセージは、C/C++に精通していなければ原因を予測しにくいことが多く、C/C++初心者を萎縮させる原因のひとつになっている。移植する段階でインクルードが必要になったとか、typedefを追加するといった簡単な対処でコンパイルできるものが、エラーメッセージの内容が理解できないために解決できないということはままある。 LLVM Project Blog: Amazing feat
C++の静的解析をやりたいなーって思っていたら、gccxmlというソフトがあるらしい。 debian なら apt-get で一発ではいるのでさくっと試してみた。 //インストール #apt-get install gccxml //テスト用のプログラム #vi test.c #include <stdio.h> int main() { printf("Hello World!"); return 0; } //ためしにコンパイルしてみる。 #gcc test.c //実行 #./a.out Hello World! //gccxmlでxml化してみる。 gccxml test.c -fxml=test.xmlできたxmlを超長いので抜粋 <Function id="_91" name="main" returns="_50" context="_1" location="f6:3" f
gcc は -fwapvをつけないとオーバーフローが発生しないものと仮定して最適化をしてしまうようだ。 迷惑な。 http://bugzilla.kernel.org/show_bug.cgi?id=12597
gmane.org は、あなたがお探しの情報の全ての最新かつ最適なソースです。一般トピックからここから検索できる内容は、gmane.orgが全てとなります。あなたがお探しの内容が見つかることを願っています!
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く