2012-04-27 7 views
0

QtCreatorから「simple C++」モードでコンパイルされたプログラムは、qtcreatorから起動すると正しく動作しません。QtCreatorから起動したときに、「シンプルC++」モードでコンパイルされたプログラムが動作しない

QtCreatorから起動すると、ターミナルウィンドウが開き、何も入力できますが、プログラムの指示は機能しません。 QtCreatorを使用しない場合の動作は正常です。 この問題は、DebugとReleaseビルドの両方にあります。また、私はデバッグを使用しようとしているとき、ブレークポイントもmain.cppのmain()関数の最初の行に設定されたブレークポイントも動作しません。

この問題を解決するにはどうすればよいですか?これはバグか、私はちょっと不器用ですか?ありがとうございました。

この問題を再現する簡単なコード:

あなた.PROファイルのチェックではCONFIG += console is present場合:

#include <iostream> 

using namespace std; 

int main() 
{ 
    int num; 
    cin >> num; 
    cout << num << "\nHello world!\n"; 
    return 0; 
} 

答えて

1

は、あなたが試みることができる正しく構成されていないいくつか.. があるかもしれません。

「プロジェクト」 - >「設定を実行」をチェックし、「ターミナルで実行」にチェックが入っていることを確認します。

Qt Creator-> Preferences:Environnement:General:Terminal:端末にパス全体を入れてみてください。

オペレーティングシステムによっては、コンソールqtcreatorの使用が正しく設定されているかどうかを確認する必要があります。お使いの端末がに設定されている場合は、Linuxのチェックを使用している 場合:修正するには/usr/bin/xterm -e

デバッグの問題は試してみてください。
- プロジェクト(左パネル)に行く - >ビルド - >編集ビルド構成:選択してQtのXXXデバッグ
- デスクトップ(Qt SDK)のQtバージョンQt XXXを選択します
- 実行ボタン(左側パネル)の上に現在のビルドを設定するボタンがあります..デバッグワンを選択します
- ビルドの選択(メニューから) - >すべてをクリーニング
- プレスF5

+0

ありがとう、今実行することができますが、デバッグしようとするとエラー "ptrace:operation not allowed"が書き込まれます。私はグーグルで、私はhttp://askubuntu.com/questions/41629/after-upgrade-gdb-wont-attach-to-processを見つけましたが、通常の解決方法はありますか?例えば。 Eclipceはデバッグに最適です... –

+0

リリースモードまたはデバッグモードでビルドしていますか?(リリースモードではブレークポイントは使用できません..)デバッグモード用にもツールチェーンを設定する必要があります。 – elephantintheroom

関連する問題