0
我有交流和CPP文件混合C++字符串使用C
mycpp.cpp
fun()
{
//code goes here....
}
mycpp.h
#include<string>
struct str{
std::string a;
};
func();
myc.c
#include "mycpp.h"
func();
//with other c codes..
這是大型代碼清單的一部分。所以它通過C++和c編譯。 我的問題是,當mycpp.h通過myc.c(包含在myc.c)編譯,編譯器會引發錯誤說致命錯誤:字符串:沒有這樣的文件或目錄
有一些包裝機制克服這種情況?
檢查[this](http://stackoverflow.com/a/16058799/4790490),它可能會有所幫助。 – Hearty
你在C中包含C++結構,你期望什麼?他們是不同的語言,當然這是行不通的。 – Leandros
您不能混用2種語言。您可以使用標準C++編譯器(如g ++)編譯C,但反之亦然。 – FrenchFalcon