求助! clang 环境爆炸,系统为 macos10.13.3

2018-02-24 09:18:23 +08:00
 ACSuperChen

如题,背景为开发,前几天手贱动了下 c++库,结果导致现在 clang 和 clang++都不能正常工作,一些库也不能正常 make,百度谷歌了很多都无法恢复,现在很绝望,希望有大牛来帮助,不胜感激!

2517 次点击
所在节点    C
15 条回复
fgodt
2018-02-24 09:22:35 +08:00
重装 xcode ?
ACSuperChen
2018-02-24 09:24:28 +08:00
@fgodt 这个方法也试过了,但是还是没有用......谢谢回复😆
ai277014717
2018-02-24 09:29:34 +08:00
搞个 docker 就不会有这个问题了。
既然 xcode 不好使,猜测应该什么地方有 clang 的配置。
ACSuperChen
2018-02-24 09:32:52 +08:00
@ai277014717 我现在也就是这样干的,在 docker 里 make,但终究觉得不是很好的解决方法.......用到 clang++的时候手动引库也可以通过编译:clang++ -I /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/usr/include,但是装库的时候 make 就通过不了了,难受
oldzhg
2018-02-24 09:51:51 +08:00
@ACSuperChen 时光机器试一试?
ai277014717
2018-02-24 09:53:25 +08:00
@ACSuperChen 到底是动了什么库才会这样啊?看了一下报的错误根本就不对。打开路径下的 iostream strtof strtok 之类的单词。感觉删除重装会有用。
sinxccc
2018-02-24 09:53:42 +08:00
你不先说说自己是什么步骤搞坏的,别人怎么帮你=_=
ACSuperChen
2018-02-24 09:58:27 +08:00
@ai277014717 我试着查过,但是头文件引用的都是 using ::xxx,并不知道那个全局变量在哪,动的文件具体记不清了,大概在 /usr/local/include 那一块
ACSuperChen
2018-02-24 09:59:11 +08:00
@sinxccc 具体也记不清了....大概在 /usr/local/include 那一块.....
fgodt
2018-02-24 09:59:48 +08:00
看你描述你这是找不到头文件 你把手动添加的 include 路径建一个软连接到 clang 默认搜索的位置,或者 make 的时候添加下 include 路径
ai277014717
2018-02-24 10:06:03 +08:00
usr/local/include 里面全是软连接,可以试试 brew 重装 boost
ai277014717
2018-02-24 10:09:25 +08:00
应该不是 boost 的问题。sudo xcode-select --reset 也可以试试
fgodt
2018-02-24 10:09:46 +08:00
ACSuperChen
2018-02-24 10:12:02 +08:00
@fgodt @ai277014717 好的,谢谢两位,我试一试😆
ACSuperChen
2018-02-24 10:23:19 +08:00
@fgodt 谢谢!问题完美解决~👍

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/432095

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX