iT邦幫忙

0

zconf.h是什麼???

今天在學C++的多執行緒時,發現
https://ithelp.ithome.com.tw/upload/images/20190115/20114663sIKsZgkmC8.png
要匯入zconf.h這個header,查看聲名卻發現

https://ithelp.ithome.com.tw/upload/images/20190115/20114663OJTxwLnd91.png
請問這個header時什麼鬼??(網路上沒發現有價值的內容)
ps.第一次使用這個網路服務,請多關照。

看更多先前的討論...收起先前的討論...
fillano iT邦超人 1 級 ‧ 2019-01-16 09:16:53 檢舉
https://github.com/madler/zlib/blob/master/zconf.h
這個嗎?
我發現了,原來zconf.h包含了unistd.h,MacOS下定義了sleep().
我發現了,原來zconf.h包含了unistd.h,MacOS下定義了sleep().
fillano iT邦超人 1 級 ‧ 2019-01-16 10:45:36 檢舉
XD

1 個回答

0
wwx
iT邦好手 1 級 ‧ 2019-01-16 09:34:02
最佳解答

既然是要學c++,覺得別用VScode比較好
它會自作聰明裝懂亂抓亂湊

zconf.h 是zlib的header檔 http://www.zlib.net/
你的小小程式根本沒用到

sleep 在VC中應該是 _sleep 在 <stdlib.h>裡面

先試試把sleep前面加底線看看會有什麼新鮮事來瞧瞧 XD

看更多先前的回應...收起先前的回應...
Homura iT邦高手 1 級 ‧ 2019-01-16 10:10:25 檢舉

他用那個不是VS Code吧....
畫面差很多

我用的是Clion

不知道是不是系統的緣故,Mac的stdlib沒sleep,倒是在unistd發現了

https://ithelp.ithome.com.tw/upload/images/20190116/20114663U0KphKG9Zr.png
https://ithelp.ithome.com.tw/upload/images/20190116/20114663e3ev48Ahbb.png
原來zconf包含了unistd,Clion的intelligentScene我也是服了

wwx iT邦好手 1 級 ‧ 2019-01-17 08:29:24 檢舉

原來是Mac的上的,沒見過

現在什麼都說是智能智慧,
但此例應該明明用不到zlib才是阿...
反正只要改用原始人的模式自己找定義檔就能找出原因

就像以前WinCE也是不知為何沒有bsearch
所以必須另外寫一個

wwx iT邦好手 1 級 ‧ 2019-01-17 08:48:10 檢舉

Borland是放在 dos.h
放在stdlib.h的是VC,
DevC/MINGW也是放stdlib.h

我要發表回答

立即登入回答