1

以下は私の環境です:

  • C/C++ 開発者向け Eclipse IDE (Juno)
  • Qt 4.8.3
  • Qt Eclipse 統合 v1.6.1
  • mingw(20120426)

Qt コンソール プロジェクトを作成するときに、 や などの C ライブラリ関数を使用できませexit(int)atoi(string)

エラーメッセージは次のようなものFunction 'exit' could not be resolvedです。

を含めましstdlib.hたが、まだ機能しません。

インデックスとの関係があるかどうかはわかりません。


20121109 更新

助けてくれてありがとう!

atoiはほんの一例です。

私はc++でプログラムを書いていますが、時々Cライブラリを使いたいので、c++とタグ付けします。

以下は私が含めるものです

  • C:/MinGW/include
  • C:/MinGW/lib/gcc/mingw32/4.6.2/include
  • C:/MinGW/lib/gcc/mingw32/4.6.2/include/c++
  • C:/MinGW/lib/gcc/mingw32/4.6.2/include/c++/backward
  • C:/MinGW/lib/gcc/mingw32/4.6.2/include/c++/mingw32
  • C:/MinGW/lib/gcc/mingw32/4.6.2/include-fixed

その他は Qt ライブラリです。

そして、以下ですmain

#include <QtCore>
#include <QCoreApplication>
#include <cstdlib>

using namespace std;

int main(int argc, char *argv[])
{
    std::exit(0);
    QCoreApplication a(argc, argv);
    return a.exec();
}

この方法を試してみましたが、それでもエラー メッセージが表示されますFunction 'exit' could not be resolved

どうもありがとう!

4

3 に答える 3

2

まず、C++ ヘッダー スタイルを使用します。stdlib.h の場合:

#include <cstdlib>

次に、名前空間情報を持っていないと思います。どちらかを書く:

using namespace std;

(お勧めしませんが)または

using std::exit    using std::atoi;

または完全修飾名を使用します。

std::exit(-1);

最後に、なぜ atoi のような関数が必要なのですか?

于 2012-11-08T17:07:37.443 に答える
0

Eclipse C++ Kepler を使用しています。これは私がやったことであり、うまくいきました。エディターの画面で右クリック> Run As> Local C / C ++ Application。

于 2014-03-06T09:11:12.650 に答える