在Xcode中编译预编译头时,找不到iostream文件错误

时间:2017-12-07 12:37:18

标签: c++ xcode pch

在Xcode 9中编译我的'iostream' file not found预编译头文件时出现Prefix.pch错误。编译器似乎无法找到它,但它找到了<stdio.h>和{{1}文件很好。

<Foundation/Foundation.h>

[编辑] 该项目是C ++和Objective-C文件的混合,我试图在#include <stdio.h> // ok #include <iostream> // error #import <Foundation/Foundation.h> // ok 文件中引入一些C ++头文件。我无法弄清楚如何在.pch文件中混合两者。

1 个答案:

答案 0 :(得分:1)

您应该使用#ifdef预处理程序指令修改pch:

#ifdef __cplusplus
#include <cstdio>
#include <iostream>
#endif

#ifdef __OBJC__
#import <Foundation/Foundation.h>
#enid

(我只是遇到了这个问题并以这种方式解决了。)