2011-07-14 3 views
2

私は++グラムを使用してコンパイルしています、まだそれはメイクファイルと同じディレクトリにあります依存ファイル内のファイルをコンパイルするために行くとき、私は++グラムを使用してコンパイル、まだ、まだ新しいオペレータに未定義の参照を取得

undefined reference to `operator new(unsigned int)' 
を取得

ありがとうございました。

編集:

あなたはそうです。

Makefileのコンテキストでldの代わりにg ++をリンカとして使用するにはどうすればよいですか?検索していましたが、それを理解できませんでした。

+0

可能であれば、コードを表示してください。 –

+2

@ gargob:プログラムをどのようにコンパイルしているのか、それが使用されている関連コードを表示してください。 –

+0

@Gargobあなたの編集に応じて: 'make'はデフォルトで正しいことを行います。どのように設定したのかわかりません。 –

答えて

4

ご質問のタグは、リンクにldを使用していることを示唆しています。それをしないでください。代わりにg++を使用してください。これにより、C++ stdlib静的ライブラリがリンクされます。

0

このg ++​​は組み込みコンパイラ(armのコードソーセージ)です。あなたは質問を埋め込みおよび/またはアームとしてタグ付けする必要があります。コンパイラは_write、_close_r、...を実装する必要があることをあなたに伝えたいと思っています。

http://www.codesourcery.com/sgpp/lite/arm/portal/doc7616/libc.pdfをご覧ください。実装する必要がある関数のシグネチャについて説明します。

関連する問題