作者ip3311 (泡泡)
看板C_and_CPP
標題[問題] Mac上include iostream就不需要time.h?
時間Tue Apr 29 15:56:53 2014
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
Mac OS
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
iostream
time.h
問題(Question):
寫 C++ 突然發現的
測試程式碼"untitled.cpp":
=================
#include <iostream>
using namespace std;
int main(){
clock_t TIME = clock();
printf("%f\n", (clock() - TIME)/ (double)(CLOCKS_PER_SEC));
return 0;
}
=================
編譯 g++ untitled.cpp -o untitled.out 完全沒警告和錯誤
難道include iostream 會自動 include time.h?
另外 我再測試
==========
#include <stdio.h>
int main(){
clock_t TIME = clock();
printf("%f\n", (clock() - TIME)/ (double)(CLOCKS_PER_SEC));
return 0;
}
===========
gcc untitled.cpp -o untitled.out 就會有錯誤訊息了
我不知道該怎麼去檢查 compiler 運作的方式,google 也沒找到什麼相關的
Mac 上是裝 Xcode 就可以用 gcc
我認為是 Xcode 的 bug 導致
其他 IDE 都拿 Xcode 裝的 gcc 來編譯 所以都一樣的結果
預期的正確結果(Expected Output):
產生錯誤訊息
錯誤結果(Wrong Output):
完全正確
程式碼(Code):(請善用置底文網頁, 記得排版)
補充說明(Supplement):
Xcode 有同樣問題 Code::block 也有同樣問題
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.250.190.128
※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1398758216.A.307.html
※ 編輯: ip3311 (111.250.190.128), 04/29/2014 15:59:49
→ shadow0326:用到什麼就inc什麼就對了 標準庫實作互相參考很常見 04/29 17:13
→ ip3311:感謝s大 看來是實作的差異 04/29 17:32