• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

C和C++混合使用中出现命名空间未定义的问题

_落雪千寒灬 2017-11-23 浏览量:1399

在C文件中使用C++的对象和方法 但是在包括头文件的时候 出现了这么一个问题 error:  #20: identifier "namespace" is undefined

这是C++里面的命名空间 但在C文件里出问题 怎么解决 编译器是支持C++的

-2 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 把后缀c改成cpp,然后用g++编译
    • 发布于 2017-11-23
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了 :没有错料,详细看附件图片 回复

其他答案 数量:3
  • 什么叫C与C++混合用呀,C与C++虽然是两个不同的编程语言,但是基本上C可以认为是C++的一个子集

    C++首先包括C的库,并对其进行了扩充优化,最重要的是,C++引入了面向对象编程,你可以简单理解为多了“类”,而C是没有的。

    你要么使用C语言,要么就使用C++就直接包括了C语言,但是要用C++编译器,也就是建的工程要是C++的​

    • 发布于2017-11-23
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :此料号档位较多,建议备注 回复

  • 有可能是文件后缀名的问题,也有可以C文件中引用了C++文件的东东,导致GCC编译CPP文件
    • 发布于2017-11-24
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :没有找到 回复

电子老工程师 回复了  :51067-0200对应公头532580229 50217-9001是51067-0200(胶壳)配套端子 回复

相关问题

问题达人换一批

C和C++混合使用中出现命名空间未定义的问题