跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • Not yet implemented; 是哪门子 C++语法?
未分類
18 4 月 2021

Not yet implemented; 是哪门子 C++语法?

Not yet implemented; 是哪门子 C++语法?

資深大佬 : xuegy 9

参看这行:

https://github.com/Unofficial-Extend-Project-Mirror/openfoam-extend-swak4Foam-dev/blob/10d3b4511de81431031ede0502de32d870966d66/Libraries/simpleFunctionObjects/functionObjectProxy/executeIfExecutableFitsFunctionObject/executeIfExecutableFitsFunctionObject.C#L96

Clang 报错是合理的,为什么 GCC 可以正常编译?

大佬有話說 (11)

  • 資深大佬 : ho121

    #ifdef darwin
    {
    char path[1024];
    uint32_t size = sizeof(path);
    if (_NSGetExecutablePath(path, &size) == 0) {
    exePath=string(path);
    }
    }
    #elif defined(__linux__)
    {
    const int bufSize=1024;
    char path[bufSize];
    label length=readlink(“/proc/self/exe”,path,bufSize-1);
    path[length]=’’;
    exePath=string(path);
    }
    #else
    Not yet implemented;
    #endif

    意思是,当 darwin 和__linux__都没被定义的情况下,这段代码会被预处理为:Not yet implemented;
    于是编译不会通过,这是故意为之。

    Clang 报错估计是参数有问题。

  • 資深大佬 : cmdOptionKana

    标准 != 实现

  • 資深大佬 : ho121

    @ho121 意思是:我只支持 darwin 和 linux,其它环境下没有实现,不给编译

  • 主 資深大佬 : xuegy

    @ho121 有没有可能是 GCC 只要进入了某个分支其他的就不管了,Clang 非常倔强的要保证每个分支语法都对?

  • 資深大佬 : augustheart

    想起来当年 GCC 的正则表达式的实现

  • 資深大佬 : agagega

    #ifdef __linux__
    int main () {}
    #else
    Not implemented;
    #endif

    clang 也是不会管的

  • 資深大佬 : bp0

    这种不是应该

    #error “Not yet implemented”

    这样可以自定义错误消息,更具可读性。

  • 資深大佬 : chiu

    请问有 Clang 报错的 error message 吗?
    预处理后,如果汇编阶段看到的代码是前面两个 #if 分支之一,应该不会有什么语法错误,但如果汇编看到的是 #else 分支的 code,那应该 Clang/GCC 都会报错。

  • 主 資深大佬 : xuegy

    @chiu not 错,yet 错,implemented 错,就这样…

  • 資深大佬 : LANB0

    检查两个条件编译宏吧,预处理阶段应该不会检查代码语法错误的

  • 資深大佬 : chiu

    @xuegy #9
    嗯,你正文中描述的情况应该是 GCC 的汇编没有看到 Not yet implemented; 这样的 code

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具