2012-01-05 8 views
1

私はJavaとEclipseに慣れています。つまり、EclipseではJavaをデバッグするときに、コードの実行中にコードを変更して保存することができます。コードの変更は、コードを変更することなく、デバッグウィンドウで有効になります。C++で編集して続行しますか?好ましくはCode :: Blocks?

C++と同じことをすることができるかどうか、私は疑問に思います。私は現在Code :: Blocksを使用していますが、同じことを行うデバッグプラグインがあるかどうか、あるいはそれに類するものがあるのでしょうか?私はVSでEditとContinueについて知っていますが、私はCode :: Blocksに固執しています。また、私はまだC++をEclipseでプログラミングしておらず、EclipseでC++の作業をホットスワップしますか?それともJavaの機能ですか?

答えて

1

JavaはJITコンパイル時にコンパイルされ、実行時にコンパイルされます。この機能は、C++環境で実装するのと同じくらい些細な問題ではありませんが、重要な課題ではありません。私はVisual Studioで10年以上前から開発してきました。正直言って、私は編集を見つけて、むしろ無駄にしています。

Code :: Blocksにあるように、gccはインクリメンタルコンパイルをサポートしなければならず、これが多くのC :: Bユーザーのアジェンダに大きく影響します。 There was a project to add this functionalityだが、この段階ではあなたは運が悪いと言うだろう。

+0

あなたのお手伝いをどうもありがとうございました...私のJava C++へのジャンプ後、Javaからの素晴らしいものは必要ありません。D: – tehB3NJ1E

+0

@ tehB3NJ1Eそれは調整です。 C++では、コンパイラがあります。これは、Javaでランタイムまでキャッチしないものをたくさんキャッチする素晴らしい方法です。例外を使用してテンプレートを作成し、強い型指定を使用して、良いC++を書く癖をつけてくださいあなたの利点、そしてあなたはすぐに結果を得るでしょう。 –

+0

もう一度、ありがとう...あなたは本当に助けになっています。ホットスワップの主な用途は、リアルタイムで変数を変更することです...主に微調整のため...(つまり、ゲームでの高低差や画面上のテキストの移動) – tehB3NJ1E

2

コンパイラ、リンカー、ローダー、デバッガを含め、ツールチェーン全体の機能を探しています。 Visual C++にはこの機能があります。これは、Microsoftがすべてのツールを連携させてサポートするためです。同様に、Javaの作業をこのようにするために同じ努力が費やされました。

私が知る限り、Code :: Blocksはのエディタですが、コンパイルとリンクを他のコンパイラに委譲しています(特にその機能と統合することなく)。

関連する問題