我们的代码使用纯C语言-且需要C编译器,而不是C ++。我们必须将其与C ++代码链接。
我正在尝试一个简单的练习,使用伪代码,而不是真实的东西。只有两个Eclipse项目,一个项目编译为C且未链接,而另一个项目编译为C ++并与C对象链接。
我将实例化一个C ++类的对象,并从C调用其方法之一(如StoryTeller所指出的那样,调用corerct C绑定),并从该对象调用一个普通C函数作为概念证明。
我该怎么办?我的问题仅在于Eclipse,而不在于代码。
[更新]我将C ++和C混合到一个文件中,并根据扩展名选择了编译器:.cpp使用G ++ ,. c使用gcc
我必须赶紧开会,然后回家,但是明天会更新。
最佳答案
实际上,事实证明这很简单。
由于我只想生成一个可执行文件,因此我创建了一个项目。碰巧是一个C ++项目,但是…
右键单击给定的目录或源文件,然后选择“属性/设置/编译器”,然后选择适用语言的编译器。对于GNU,为C ++代码选择g++
,为C代码选择gcc
。
另外,您可以(但不需要)从“项目”菜单中清除“自动构建”选项。这会将新的右键单击上下文菜单项添加到每个源文件中,并添加到“清除/构建所选文件”中,这对所有项目都有用,而不仅仅是混合语言。
因为问题仅与配置Eclipse有关,而与编码无关。但是,如果您确实想在单个项目中混合使用C和C ++,那么here是一个很好的起点。