在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
文件中混合两者。
答案 0 :(得分:1)
您应该使用#ifdef
预处理程序指令修改pch:
#ifdef __cplusplus
#include <cstdio>
#include <iostream>
#endif
#ifdef __OBJC__
#import <Foundation/Foundation.h>
#enid
(我只是遇到了这个问题并以这种方式解决了。)