首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >一个包含C++关键字的C代码是如何使用C++(g++)编译器编译的?

一个包含C++关键字的C代码是如何使用C++(g++)编译器编译的?
EN

Stack Overflow用户
提问于 2014-12-26 14:19:32
回答 1查看 701关注 0票数 1

是否有任何方法可以使用C++(g++)编译器编译C代码。

例如,是否可以编译和运行以下代码:

代码语言:javascript
复制
int main()
{
    int private;
    private = 9;
    return private;
}

它有private变量名,这是一个C++关键字。

真正的项目是,混合了C和C++代码,驱动程序是由C编写的,其成员名为private,但应用程序是用C++编写的,我尝试过使用extern "C“,但无法工作。

EN

回答 1

Stack Overflow用户

发布于 2014-12-26 14:21:57

您可以在选项g++中使用-x c,也可以使用gcc。

实例化您可以使用‘-x’选项显式地指定输入语言:

-x语言显式地为以下输入文件指定语言(而不是让编译器根据文件名后缀选择默认值)。此选项适用于以下所有输入文件,直到下一个-x' option. Possible values for language are: c c-header cpp-output c++ c++-cpp-output objective-c objc-cpp-output assembler assembler-with-cpp f77 f77-cpp-input ratfor java -x none Turn off any specification of a language, so that subsequent files are handled according to their file name suffixes (as they are if-x‘根本没有使用为止)。

来自这里的报价

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27658284

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档