私は最近、Ubuntu 12.04で新しいバージョンのGCC(4.8.1)を構築しました。すべてを正しくビルドし、テストに合格し、新しいコンパイラがインストールされました。
新しいコンパイラを使用してプログラムを構築できます。私は実行できます。ただし、Eclipseでデバッグしようとすると機能しません。次のエラーメッセージが表示されます。
No source available for "main() at 0x8048693"
デバッグできるようにGCCに加えて更新する必要がありますか?
編集する:
デバッグしたい「プログラム」とそれをコンパイルする方法は次のとおりです。
テスト.cpp:
#include <iostream>
int main() {
std::cout << "Hello World!" << std::endl;
return 0;
}
コンパイルコマンド:
g++ -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/test.d" -MT"src/test.d" -o "src/test.o" "../src/test.cpp"
答え1
私は同じ問題に直面しました。 gdb 7.6.1をインストールしたら、Eclipseを使用してデバッグできます。