Re: [问题] Mac上include iostream就不需要time.h?

楼主: uranusjr (←這人是超級笨蛋)   2014-04-29 16:37:15
※ 引述《ip3311 (泡泡)》之铭言:
: 我不知道该怎么去检查 compiler 运作的方式,google 也没找到什么相关的
: Mac 上是装 Xcode 就可以用 gcc
: 我认为是 Xcode 的 bug 导致
: 其他 IDE 都拿 Xcode 装的 gcc 来编译 所以都一样的结果
追了一下
iostream -> ostream -> locale -> ctime -> time.h
所以是有用到没错
请当做是平台实作细节, 不需理会
作者: peter506g (一氧化二氢)   2014-04-29 16:58:00
XCode的g++/gcc实作好像跟linux系列的不太一样之前是被fcntl给阴过
作者: ip3311 (泡泡)   2014-04-29 17:32:00
了解 感谢 u大
作者: soheadsome (师大狗鼻哥)   2014-04-30 00:02:00
xcode上的不是clang?
作者: Killercat (杀人猫™)   2014-04-30 04:49:00
其实这种小眉眉角角会造成一些跨平台灵异现象 =P所以该怎么做最好照规定来。xcode可以选g++ or clang不过除了C++11刚出台那段时间两者compile time偶尔会有对C++11支援不一的情况外 现在应该没有编译上的差别了
作者: ip3311 (泡泡)   2014-04-30 09:30:00
请问 K 大说照规定来,是指该include啥就要include啥还是有所谓的标准呢? 有所谓的标准 compiler 吗?照每个平台实作情况有所出入 好像也没有谁是标准我也是要跨平台的时候才发现这个另外就是 请问要怎么再 mac 上装gcc4.9?google 到的都是教你装 xcode office command line toolsofficial而他提供的应该不是 4.9请问是 装 homebrew 再 brew tap homebrew/versions 吗
作者: Killercat (杀人猫™)   2014-04-30 13:56:00
我的意思是说 现在来讲 没有任何必要额外装g++所谓按规定来 就是说你使用的东西最好都是“明确”包含不要说“因为好像能compile”就放过去,不然跑到别的平台运气好就是编译错误 运气不好就是很奇怪的小毛病
作者: JiDung (激动)   2014-04-30 19:15:00
to ip3311: 在mac 用brew安装gcc49即可阿 原来下面有人回了

Links booklink

Contact Us: admin [ a t ] ucptt.com