如题,背景为开发,前几天手贱动了下 c++库,结果导致现在 clang 和 clang++都不能正常工作,一些库也不能正常 make,百度谷歌了很多都无法恢复,现在很绝望,希望有大牛来帮助,不胜感激!
1
fgodt 2018-02-24 09:22:35 +08:00
重装 xcode ?
|
2
ACSuperChen OP @fgodt 这个方法也试过了,但是还是没有用......谢谢回复😆
|
3
ai277014717 2018-02-24 09:29:34 +08:00
搞个 docker 就不会有这个问题了。
既然 xcode 不好使,猜测应该什么地方有 clang 的配置。 |
4
ACSuperChen OP @ai277014717 我现在也就是这样干的,在 docker 里 make,但终究觉得不是很好的解决方法.......用到 clang++的时候手动引库也可以通过编译:clang++ -I /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/usr/include,但是装库的时候 make 就通过不了了,难受
|
5
oldzhg 2018-02-24 09:51:51 +08:00 via iPhone
@ACSuperChen 时光机器试一试?
|
6
ai277014717 2018-02-24 09:53:25 +08:00
@ACSuperChen 到底是动了什么库才会这样啊?看了一下报的错误根本就不对。打开路径下的 iostream strtof strtok 之类的单词。感觉删除重装会有用。
|
7
sinxccc 2018-02-24 09:53:42 +08:00
你不先说说自己是什么步骤搞坏的,别人怎么帮你=_=
|
8
ACSuperChen OP @ai277014717 我试着查过,但是头文件引用的都是 using ::xxx,并不知道那个全局变量在哪,动的文件具体记不清了,大概在 /usr/local/include 那一块
|
9
ACSuperChen OP @sinxccc 具体也记不清了....大概在 /usr/local/include 那一块.....
|
10
fgodt 2018-02-24 09:59:48 +08:00
看你描述你这是找不到头文件 你把手动添加的 include 路径建一个软连接到 clang 默认搜索的位置,或者 make 的时候添加下 include 路径
|
11
ai277014717 2018-02-24 10:06:03 +08:00
usr/local/include 里面全是软连接,可以试试 brew 重装 boost
|
12
ai277014717 2018-02-24 10:09:25 +08:00 1
应该不是 boost 的问题。sudo xcode-select --reset 也可以试试
|
13
fgodt 2018-02-24 10:09:46 +08:00 2
把这个 /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/usr/include 建个软连接到 /usr/local/include
|
14
ACSuperChen OP @fgodt @ai277014717 好的,谢谢两位,我试一试😆
|
15
ACSuperChen OP @fgodt 谢谢!问题完美解决~👍
|