MacOS XでXcodeを使用しているC++プロジェクトに取り組んでいます。現在、Code :: Blocks IDEを使用してLinuxに移植し始めています。異なるIDEを使用して別々のディレクトリに#includeする方法は?
私のソースファイルの多くは別々のディレクトリにあり、それらを含む問題が発生しています。ここで
は、この問題の例である:
folder1/foo.h
folder2/dog.h
foo.h includes dog.h with: `#include "dog.h"`
両方のファイルならばそれは同じプロジェクトにXcodeの上正常に動作しますが、私はコード::ブロックでそれをしようとした場合、それはそれを見つけるのエラーが発生しました。残念ながら、これはファイルを見つけることができることから、Xcodeのを止めること
#include "../folder2/dog.h"
:
私は相対を使用するコードを変更することで、コード::ブロックでこの問題を解決することができますは、次のようなパスが含まれています。
複数のIDEで同じコードをコンパイルできるように、この問題をどのように修正できますか?私は同じフォルダにすべてのソースを投げないようにしたいと思います。与えられたコンパイラ/ IDEは、依存関係を検索する方法
#if XCODE
#include "dog.h"
#else
#include "../folder2/dog.h"
#endif
移動します。 :オプションをブロックし、インクルードディレクトリを設定します。 – Lalaland
@EthanSteinberg一度セットアップしたら、#include "dog.h"のようなファイルを直接インクルードできるはずですか? –
これはインクルードディレクトリの設定の主なポイントの1つです。 – Lalaland