【发布时间】:2012-02-11 12:26:24
【问题描述】:
我在使用 Xcode 3 构建的项目上一直使用 C++ 库没有问题,但现在我在使用 Xcode 4 构建的项目上遇到了构建问题。
将库拖放到 Xcode 4 项目中,它可以正常构建,但是一旦我 #include 它,我就会收到“词法或预处理器问题”错误,更具体地说,“找不到‘字符串’文件,在第 4 行它的主头文件。
仔细检查,错误指出'string' file not found in ~/my project's directory/include/mainheader.h
我已经尝试了here 列出的解决方案,但都没有奏效。
所以它认为头文件在我的项目目录中,但它显然是一个 C/C++ 头文件……我如何告诉 Xcode 查找这些 C/C++ 头文件?
【问题讨论】:
-
你使用的是
#include "string.h"还是#include <string.h>?有区别。 -
库使用
#include <string> -
不应该是
#include <string.h>吗?我从来没有听说过在 c++ 中只包含一个名为“string”的文件 -
这是合法的,它是一个类模板(见here),Xcode 3 不认为这是一个问题,所以这与 Xcode 4 有关。
-
尝试检查您的构建阶段和设置,并确保文件编译为 C++ 而不是 C。
标签: c++ c xcode4 header string.h