Re: [問題] 產生的執行檔無法開啟指定檔案

看板C_and_CPP作者 (CryFather)時間13年前 (2013/01/01 18:53), 編輯推噓2(2029)
留言31則, 8人參與, 最新討論串2/3 (看更多)

01/01 00:44,
current directory不對?
01/01 00:44
您猜對了... 我把release底下的exe檔複製貼上到project所在的資料夾層就可以執行了... (這個project含有自己寫的header) 小怒伯我去年(code陪我跨年...有點淒涼)才踏入程式領域 我猜是code blocks不是把.o全部寫成一個exe而是先存放在obj\release 執行的時候才去從當前directory底下obj\release找出來link在一起? (所以我如果想要輸出一個可以直接執行的exe要調整什麼設定呢@@?) 關於這方面有沒有前輩可以推薦什麼書? (原文的也無所謂 感謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.34.252

01/01 19:10, , 1F
你自己的程式呢 有沒有去開檔讀檔什麼的
01/01 19:10, 1F

01/01 19:14, , 2F
有 有binary檔跟bmp要讀 也都是放在project資料夾下
01/01 19:14, 2F

01/01 19:14, , 3F
不過那是執行到一半才會去選擇性進行的動作
01/01 19:14, 3F

01/01 19:15, , 4F
之前是只要一開啟exe os就直接吐一個 輸入的檔案有誤 回來
01/01 19:15, 4F

01/01 20:00, , 5F
你要嘛把問題描述清楚一點(放上截圖之類的), 要嘛把程
01/01 20:00, 5F

01/01 20:01, , 6F
式至少讓別人可以重現, 不然誰知道你在講什麼鬼
01/01 20:01, 6F

01/01 20:05, , 7F
我沒有貼程式碼是因為問題在IDE不是code本身...
01/01 20:05, 7F

01/01 20:07, , 8F
而.o檔跟.exe的dir我也都講了 不知道要截什麼圖...
01/01 20:07, 8F

01/01 20:48, , 9F
我想這個問題可能不像你所想的,而有繼續去釐清的必要性。
01/01 20:48, 9F

01/01 20:49, , 10F
有幾個問題
01/01 20:49, 10F

01/01 20:49, , 11F
你說把程式放到project在的資料夾就可以執行了, 那如果
01/01 20:49, 11F

01/01 20:49, , 12F
把 .o 檔全刪掉只剩下 .exe 檔跟原本的檔案呢?
01/01 20:49, 12F

01/01 20:50, , 13F
萬一 *就是* code的問題呢?
01/01 20:50, 13F

01/01 20:50, , 14F
如果我把 .o 檔全部刪掉,是否就不能執行?
01/01 20:50, 14F

01/01 20:51, , 15F
如果我新開一個 Hello world! 的專案,是否會有同樣情形?
01/01 20:51, 15F

01/01 20:51, , 16F
將來如果我要在別台電腦上使用這個程式,要怎麼配布?
01/01 20:51, 16F

01/01 21:06, , 17F
上一篇就有人提到了 你需要的是static link
01/01 21:06, 17F

01/01 21:28, , 18F
「輸入的檔案錯誤」,直覺這句是 coder 加的,開檔失敗.
01/01 21:28, 18F

01/01 21:29, , 19F
像是x.bmp 放在 Proj\x.bmp, 然後於 Proj\bin\x.exe 執行.
01/01 21:29, 19F

01/01 21:34, , 20F
static link影響的也是原本動態載入的 shared lib,
01/01 21:34, 20F

01/01 21:34, , 21F
在 Windows 的副檔名也不是 .o, 出錯也不是跳主控台視窗
01/01 21:34, 21F

01/01 21:36, , 22F
(小聲說,C::B 在windows 下編的目的檔副檔名是 .o 無誤)
01/01 21:36, 22F

01/01 21:42, , 23F
sor ><
01/01 21:42, 23F

01/01 21:50, , 24F
簡單的說,我猜是這樣 http://codepad.org/YmfHYySN
01/01 21:50, 24F

01/01 21:50, , 25F
當然也可能是 static link 等之類,還是要再進一步詳細資訊
01/01 21:50, 25F
待我放幾張截圖上來好了 囧>

01/01 21:52, , 26F
大家都可以隔空抓藥
01/01 21:52, 26F
正常執行是這樣 http://i.imgur.com/YHwIr.png
這是我把exe複製到project資料夾執行,或直接在C::B裡面run也可以 進去程式才選擇要不要fopen bin bmp這兩個圖檔 但是如果我用cmd去bin\release找exe執行會這樣 http://i.imgur.com/kFFOF.png
無法正常開啟

01/01 22:11, , 27F
這個嘛...
01/01 22:11, 27F

01/01 22:11, , 28F
如果你作業不好上傳full code 可不可以講一下你用了什麼
01/01 22:11, 28F

01/01 22:11, , 29F
library
01/01 22:11, 29F

01/01 22:12, , 30F
突然發現我的id在文章第一行 *signal(SIGSURPRISED)
01/01 22:12, 30F
我只用了普通的幾個stdio stdlib ctype string time math 另外有幾個自己的簡單cpp跟header (code也放在poject資料夾底下) 用來處理輸入的bmp而已 ※ 編輯: donvito 來自: 140.114.34.252 (01/01 22:20)

01/01 22:33, , 31F
看完後半段敘述, 我想我猜得八九不離十了..
01/01 22:33, 31F
文章代碼(AID): #1Gui12YE (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1Gui12YE (C_and_CPP)