我有一个 Xcode 项目“App”,它引用了另一个 Xcode 项目“Lib”。
“Lib”项目由 Cmake 生成。我使用“add_definitions(-DMYDEFINE)”来设置定义。这个定义在我的 lib 项目中的一个.h
和一个文件中使用。.cpp
问题出在头.h
文件 ( ) 上。如果我在 Lib 项目中使用它,我的定义就设置好了。如果我使用我的 App 项目中的文件,则未设置定义(lib 的头文件在我的包含路径中)。
此设置/未设置同时发生,尽管头文件由“#pragma once”保护。
我需要在头文件中定义这个。有没有办法组织事物,以便我只能在 Lib 项目中使用 Cmake 设置定义?