VSとDevC++を使用してC++コンソールプログラムを作成してきましたが、出力がコンソールウィンドウに表示されるのが嫌いです。ウィンドウを右クリックしたり、プロパティに移動したり、クイック編集モードを有効にしたりすることなく、テキストを簡単にコピーして貼り付けることができるようにしたいと思います。
最後に、プログラムの実行にかかる時間を(正確に)計測できるようにしたいと思います。私はWindowsを使用しています。
Eclipseを使用できます。Eclipse for Javaは最先端のアイデアであり、これまで聞いてきたことから、Eclipse for C /C++もそうです。C ++用のNetbeansも、Code::Blocksとともに実行可能な選択肢です。
コンソールに関しては、あなたがそれを行うことができるかどうかはわかりません。コンソールアプリケーションを実行していて、それをコンソールに表示したくないですか?それはどんな魔術ですか?さて、あなたはたぶん、ウィンドウズか何かのためのインタラクティブなシェルをダウンロードして、あなたが望むものを達成するために管理することができます。
タイマーに関しては、Visual Studio(有料版、Express版については話せません)やEclipseまたはNetbeansなどのIDEは、デフォルトで、またはインストールする必要のあるアドオンによって、使用可能なプロファイラーを備えています。プログラムを評価し、いくつかのメトリックを実行します。
質問の最初の部分に関しては、QuickEditを有効にすることは一度だけのことなので、コンソールテキストを選択するのは面倒ではないと思います。アプリケーションを呼び出すときは、いつでも出力をファイルにティーすることができます。
「正確に」の定義によっては、使用するだけでclock()
十分な場合があります。
#include <time.h>
clock_t start, finish;
start = clock();
// do stuff
finish = clock();
double duration = (finish-start) / (double)CLOCKS_PER_SEC;
これにより、Windowsでミリ秒の精度が得られます。
コンソールを試す-http ://sourceforge.net/projects/console/