gpt4 book ai didi

c++ - CMake 与 Xcode : configured header file (. h.in)未找到

转载 作者:太空狗 更新时间:2023-10-29 21:48:34 24 4
gpt4 key购买 nike

我正在处理 CMake tutorial并且我在添加版本号和配置的头文件部分。不幸的是,Xcode 无法识别生成的头文件:

错误:

'src/TutorialConfig' file not found

CMake生成的头文件ok:

the header file in finder

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)

This is the tutorial I'm working from.

最佳答案

我不使用 Xcode,而是使用另一个基于 Linux 的 IDE。但也许我可以帮助你一点。我只是想知道——您的程序可以编译吗?这或许更重要。

我的 IDE 经常提示像您这样的头文件,即由 CMake 生成的配置文件。这样的警告(至少对我而言)可以忽略。我通常这样做是因为我的 build/目录有时是空的。所以当我打开源文件时,还没有 TutorialConfig.h。

事实上,IDE 永远不会知道这样的头文件。那是因为它不知道您要在哪个 build/目录中编译程序。

如果您对警告感到担心,那么可能有一个地方可以让 Xcode 指定要在哪个 build/目录中搜索头文件。在您运行 CMake 一次后,这将删除警告。但是,删除这样的警告是不可靠的,因为您总是可以在另一个可能缺少 TutorialConfig.h 的目录中进行构建。

希望这对您有所帮助!

关于c++ - CMake 与 Xcode : configured header file (. h.in)未找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10425240/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com