zoukankan      html  css  js  c++  java
  • android ndk开发之 extern "C" 编译出错

    感叹:神一般的eclipse!

       首先, 我这么写 extern "C" void func(){}; 代码爆红:(error: expected identifier or ‘(’ before string constant ) 

       what the fuck!!

       百度后是说c编译器不支持这种写法, 会报错, 虽然我知道我用的是c++编译器,然而决定还是改一下

            #ifdef __cplusplus

          #define EXTERNC externc "C"

            #else

                      #define EXTERNC

             #endif

    EXTERNC void func(){};

          果不其然还是飘红。

       

          没办法,试着改成这样:

      #ifdef __cplusplus

                     #define EXTERN extern

          #define EXTERNC EXTERN "C"

            #else

                      #define EXTERNC

             #endif

         

    奇迹出现了, 不爆红了, 编译通过!!!

           不开心, 我们再改回来。

         #ifdef __cplusplus

          #define EXTERNC externc "C"

            #else

                      #define EXTERNC

             #endif

      不爆红了, 居然不爆红了!!!

                我只想说, eclipse c/c++编译器, 泥垢了!!!!

      

  • 相关阅读:
    Language Integrated Query
    为什么说 LINQ 要胜过 SQL
    LINQ(Language Integrated Query)
    Rx (Reactive Extensions)介绍
    ReactiveX Operators
    ReactiveX
    给 iOS 开发者的 RxSwift(一)
    The features of Swift
    RxSwift源码与模式分析一:基本类
    智力
  • 原文地址:https://www.cnblogs.com/zhangyan-2015/p/5667966.html
Copyright © 2011-2022 走看看