未分類 28 4 月 2020 一个空的 main.cppc++编译不过了,在 include/c++/v1/cstring 报 error: expected unqualified-id 有人遇到过吗? 一个空的 main.cppc++编译不过了,在 include/c++/v1/cstring 报 error: expected unqualified-id 有人遇到过吗? 資深大佬 : FutherAll 9 大佬有話說 (14) 主 資深大佬 : FutherAll gcc 和 clang 都不行,应该不是编译器的问题,对比了下头文件也没有更改,是哪里出了错 資深大佬 : wssy 空的 main.cpp ?应该引入了一些文件吧?把 main.cpp 内容放到在线编译器中试试,排查看是不是环境问题? 主 資深大佬 : FutherAll @wssy  主 資深大佬 : FutherAll @wssy 确实是就一个空的 main.cpp ,应该是环境问题,报错是在 ctring 那 主 資深大佬 : FutherAll #include <cstring> 引用 cstring 就会报,但是我看 cstring 这个文件是没有改动 資深大佬 : wssy 用 g++试试?就用默认编译参数: g++ main.cpp 資深大佬 : colom gcc 不能无参编译 cpp我记得要手动链接 c++的库-lstdc++ 主 資深大佬 : FutherAll @wssy g++也不行,是不是要把 c++的系统库删了。。 主 資深大佬 : FutherAll @colom 在其它电脑上相同方式是正常的,应该默认有参数,网上找了几种传 c++的编译参数的方式都试了 資深大佬 : mxalbert1996 编译器的版本和命令不贴一下么? 主 資深大佬 : FutherAll @mxalbert1996 append 在主贴了,就是 macOS 默认的 gcc 資深大佬 : mxalbert1996 @FutherAll macOS 并不自带编译器,编译器需要通过 Xcode 来提供,系统自带的 /usr/bin 資深大佬 : mxalbert1996 @FutherAll macOS 并不自带编译器,编译器需要通过 Xcode 来提供,系统自带的 /usr/bin 下的很多程序都只是 wrapper,用来启动 Xcode 里的实际程序(你可以看看 man xcode-select )。另外 gcc 命令实际上用的还是 clang,这一点从你的截图里也能看出来。最后建议你重装 Xcode 。 主 資深大佬 : FutherAll @mxalbert1996 非常感谢,我重装 xcode 试试