作者 Wardyal (記得簽到B站漫畫)標題 [閒聊] C語言有改過fopen( )嗎時間 Wed Oct 25 11:51:59 2023
如題 我在我PC端測試
假如沒有檔案 我可以直接fopen("123.txt", "r");
可是放到DUT上面
我直接fopen("123.txt", "r");
會Segmentation Fault
有人知道原因嗎
是C語言有改版之類的嗎
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.248.91.73 (臺灣)
※ 作者: Wardyal 2023-10-25 11:51:59
※ 文章代碼(AID): #1bE93Z1k (Marginalman)
※ 文章網址: https://www.ptt.cc/bbs/Marginalman/M.1698205923.A.06E.html
※ 編輯: Wardyal (60.248.91.73 臺灣), 10/25/2023 11:52:56
→ DoraGian: 兩邊的compiler 版本不同?1F 10/25 11:53
→ yam276: 你這樣講是要我們通靈嗎==2F 10/25 11:54
→ Wardyal: :(
不同compiler compile出來的同一份code會一個可以執行
一個不能執行喔
沒阿 就問問看有沒有人知道而已3F 10/25 11:54
推 chuegou: 兩邊平台一樣嗎 換個問法就是 兩個c編譯器一樣嗎7F 10/25 11:55
→ Wardyal: 感覺不一樣 一台是我筆電的 一台是server的8F 10/25 11:56
→ Wardyal: 我正在編一板先檢查fd的了 不過我是直接==NULL去判斷10F 10/25 11:57
→ chuegou: 會阿 我舉個我最近的例子 nxp的redlib不保證可重入性所以多執行緒時printf如果撞在一起就會輸出奇怪的東西 但是你在一般PC平台不會有這個問題11F 10/25 11:57
→ Wardyal: 喔喔 我以為跟compiler無關 是跟執行的那個os有關係
我PC端沒檔案他會自己幫我生15F 10/25 11:58
推 wwndbk: 參數用r會自己生嗎==19F 10/25 11:59
--