iT邦幫忙

0

有關C語言中的Signal

最近接觸到C語言中的
執行緒pthread.h
信號 signal.h

也照了網路上的一些網路教學照著操作
一開始pthread.h沒辦法讀取,後來參照網路上更新gcc內部的檔案也解決了可以正常編譯
https://ithelp.ithome.com.tw/upload/images/20211209/20137810KkzBsFYdi1.jpg

但是在執行signal套件編譯檔案時卻出現問題
https://ithelp.ithome.com.tw/upload/images/20211209/20137810Y6w10xfyo9.jpg
請問這是因為#include<signal.h>的問題嗎?
因為程式碼也是照著教學影片撰寫但無法執行
嘗試使用 git_bash去編譯也是失敗
https://ithelp.ithome.com.tw/upload/images/20211209/20137810oAof3eW91E.jpg
故求助各位大大,感謝><

參考signal教學影片:https://www.youtube.com/watch?v=jF-1eFhyz1U

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

1
EN
iT邦好手 1 級 ‧ 2021-12-09 15:02:11
最佳解答

看起來比較像是 -m64 option 的問題,或許你可以試試看把它移除掉,或是重新安裝 64 位元版本的 gcc?
不然就是考慮裝個 wsl,然後在上面寫 C 程式 XD

看更多先前的回應...收起先前的回應...

https://ithelp.ithome.com.tw/upload/images/20211209/20137810xZbLMneuSG.jpg

看來你有找到問題點了
但是我還是一樣報錯>< 跟使用 C++ DEV編譯一樣的錯誤

EN iT邦好手 1 級 ‧ 2021-12-09 21:02:41 檢舉

shawnchill717
請參考這個問答串

EN iT邦好手 1 級 ‧ 2021-12-09 21:05:13 檢舉
fillano iT邦超人 1 級 ‧ 2021-12-10 09:41:46 檢舉

msys2應該有提供支援,只是不太確定要怎麼把他放進你的編譯環境。記得最後會需要msys-2.0.dll。

嗯..我參考了以上資料,看來是只能用ubontu執行了
但我電腦現在ubontu執行有點問題啊,只好重灌了
/images/emoticon/emoticon67.gif

嗯,嘗試過了確實是windows的沒辦法編譯Posix執行緒
有關Posix執行緒大家可以參考這
https://zh.wikipedia.org/wiki/POSIX%E7%BA%BF%E7%A8%8B

fillano iT邦超人 1 級 ‧ 2021-12-10 18:31:30 檢舉

我要發表回答

立即登入回答