作者arhtur945 (AnthonyBennet)
看板MacDev
标题[问题]XCODE 7.1 C++的编译问题
时间Wed Dec 23 17:26:39 2015
大家好
小弟我算是Coding的新手
在MAC上我一直都是用Sublime Text3 加上 build system来写 c++
这是我的build system 内容(因为我不会写,只好载别人的)
{
"cmd": ["clang++", "${file}","-std=c++11", "-stdlib=libc++", "-o", "${file_path}/${file_base_name}"],
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "${file_path}",
"selector": "source.c, source.c++",
"variants":
[
{
"name": "Run",
"cmd": ["bash", "-c", "clang++ '${file}' -std=c++11 -stdlib=libc++ -o '${file_path}/${file_base_name}' && '${file_path}/${file_base_name}'"]
}
]
}
我用这个方法大概用了快半年,但最近出现问题
会出现这个error
[Errno 2] No such file or directory: 'clang++'
[cmd: ['clang++', '/Users/ArthurWang/Documents/Code/C++/OOP/HW/HW11/HW11-1.cpp', '-std=c++11', '-stdlib=libc++', '-o', '/Users/ArthurWang/Documents/Code/C++/OOP/HW/HW11/HW11-1']]
[dir: /Users/ArthurWang/Documents/Code/C++/OOP/HW/HW11]
[path: /usr/local/share/npm/bin:/usr/local/bin:/opt/local/bin]
[Finished]
因为我不知道问题在哪,所以暂时直接用终端机直接打 clang++ 档名.cpp 做编译
但不知道为什麽他不让我用 C++11 extension的东西 (ex: range-base for loop)
然後用gcc 会出现
Undefined symbols for architecture x86_64:
.......
ld: symbol(s) not found for architecture x86_64
而我到Xcode7.1 却可以做编译
我以为Xcode是用 Clang 做编译
请问是遇到了什麽问题呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.113.211.65
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MacDev/M.1450862805.A.165.html
1F:推 abcdefghi: 新手建议用Xcode的环境比较方便 12/23 17:47
刚刚发现加上 "-std=c++11", "-stdlib=libc++" 就可以了
用sublime 用习惯了,换XCODE是可以,可是还是想知道问题出在哪里
这种不知道bug在哪的感觉很不爽XD
※ 编辑: arhtur945 (59.113.211.65), 12/23/2015 17:55:20