Я строю рамки libtest.framework
, который имеет эти файлы:
//cfuncation.h
char* getcstring();
//cfuncation.c
#include <cfuncation.h>
char* getcstring() {
return "123456";
}
//cppfuncation.h
#include <string>
std::string getcppstring();
//cppfuncation.cpp
#include "cppfuncation.h"std::string getcppstring(){
std::string rstr("This is cpp string");
return rstr;
}
Я экспортирую cfuncation.h
а также cppfuncation.h
как общественный руководитель структуры. Успех после сборки фреймворка.
//libtest.h generate by xcode
// In this header, you should import all the public headers of your framework using statements like #import <libtest/PublicHeader.h>
#import <libtest/cppfuncation.h>
#import <libtest/cfuncation.h>
Я импортирую фреймворк в какой-то файл проекта приложения AppDelegate.m
лайк#import <libtest/cppfuncation.h>
Howerer будет сообщать об ошибке
Could not build module 'cpplibtest'
так как string' file not found
в cppfuncation.h
код #include <string>
Я не импортировал cpp файлы в AppDelegate.m
зачем сообщать об этой ошибке?
Есть ли способ, я могу построить каркас, который может содержать заголовки файлов cpp и импортировать каркас в .m
файлы?
Задача ещё не решена.
Других решений пока нет …