2011-12-20 10 views
1

コードブロックがHDにインストールされているため、コンパイラは正常に動作します。私の学校がコンピュータに物事をインストールする人を好きではないので、そのHD上の理由は...C++のcodeblocks ideエラー?

main.cppはうまく動作します。私がこれですべてをコード化すれば、私はどんな問題にも遭遇しません。唯一の問題は、クラスをプロジェクトに追加するといくつかのエラーが発生することです。

enter image description here

私は、彼らは自宅で自分のコンピュータ上で正常にコンパイルし、全くのクラスに触れました。それはプロジェクトが適切なディレクトリ/フォルダに保存されていないためですか?私は、HDのcodeblocksフォルダ内にプロジェクト用のフォルダを持っているので、theclass.hとtheclass.cppファイルを見つけることができるはずです。

main.cppも機能しなかった場合、それは意味があります。しかし、なぜ新しいクラスがうまくいかないのですか?

+0

@Grammin私はIDEを非難したことはありません。ファイルがどこにあるのかは間違いなく問題です。だから私は私のHDを非難している – Gabe

+0

うん、私はあなたの質問のタイトルを間違って読んで気づいた。あなたはWindows/Linuxマシン上にいますか?コマンドラインでエディタなしでコンパイルするだけです。 – Grammin

+1

コンパイラに渡すインクルードパスを確認してください。 – alanxz

答えて

2

theclass.hincludeディレクトリ、srcの兄弟ディレクトリにあるように。あなたが取得する必要がありますどちらかに見えます両方のファイルを同じディレクトリに置くか、絶対にファイルを置いておく必要がある場合は#include "../theclass.h"を使用してください。

2

ええ、実際には、このエラーが発生しました。つまり、.cppと.hをフォルダから取り出し、プロジェクトのルートに入れて、それらを切り取り、メインの場所に貼り付けます。 cppはあなたができることもできるはずです。#include "source/theclass.cpp"を入れてください。また、同じ方法で解決することもできます(012h)。

1

Codeblocksはファイルを別々に移動しますソースディレクトリ#include "theclass.h"がエラーにつながる理由。これがある。

関連する問題