3

私はCMakeチュートリアルを進めており、バージョン番号と構成済みヘッダーファイルの追加セクションまで進んでいます。残念ながら、Xcodeは生成されたヘッダーファイルを認識していません。

エラー:

'src/TutorialConfig'ファイルが見つかりません

ヘッダーファイルはCMakeokによって生成されました:

ファインダーのヘッダーファイル

TutorialConfig.h.in

// the configured options and settings for Tutorial

#define Tutorial_VERSION_MAJOR @Tutorial_VERSION_MAJOR@
#define Tutorial_VERSION_MINOR @Tutorial_VERSION_MINOR@

CMakeLists.txt

cmake_minimum_required (VERSION 2.6)
project (Tutorial)
# The version number.
set (Tutorial_VERSION_MAJOR 1)
set (Tutorial_VERSION_MINOR 0)

# configure a header file to pass some of the CMake settings
# to the source code
configure_file (
  "${PROJECT_SOURCE_DIR}/TutorialConfig.h.in"
  "${PROJECT_BINARY_DIR}/TutorialConfig.h"
  )

# add the binary tree to the search path for include files
# so that we will find TutorialConfig.h
include_directories("${PROJECT_BINARY_DIR}/src")

# add the executable
add_executable(Tutorial src/tutorial.cpp)

これは私が取り組んでいるチュートリアルです。

4

2 に答える 2

1

ああ、はは。私はに変更#include "src/TutorialConfig.h"#include "TutorialConfig.h"、すべてが順調です。私はプロジェクトの設定をチェックすることによってそれを理解しました:

やったー!

于 2012-05-03T13:25:52.363 に答える
1

私はXcodeを使用していませんが、Linuxベースの別のIDEを使用しています。しかし、多分私はあなたを少し助けることができます。私はただ疑問に思っています-あなたのプログラムはコンパイルされますか?それはおそらくもっと重要です。

私のIDEは、あなたのようなヘッダーファイル、つまりCMakeによって生成された構成ファイルについて不平を言うことがよくあります。そのような警告(少なくとも私にとっては)は無視できます。私のbuild/ディレクトリが時々空であるため、私は通常そうします。したがって、ソースファイルを開いたとき、TutorialConfig.hはまだありません。

実際、IDEはそのようなヘッダーファイルについて知ることはできません。これは、プログラムをコンパイルするビルド/ディレクトリがわからないためです。

警告が気になる場合は、ヘッダーファイルを検索するビルド/ディレクトリをXcodeに指定できる場所がおそらくあります。CMakeを1回実行すると、警告が削除されます。ただし、TutorialConfig.hが欠落している別のディレクトリにいつでもビルドできるため、このような警告を削除することは信頼できません。

お役に立てれば!

于 2012-05-03T05:01:20.353 に答える