作者machia045413 (Amber)
看板C_and_CPP
標題[問題] 關於標頭檔成為exe一部份的cmd指令
時間Thu Oct 22 23:17:11 2015
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
DevC++
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
另外設置的.h標頭檔
問題(Question):
前些日子研讀了此篇
https://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1316515713.A.567.html
因為作業上也需要利用cmd指令一步步將cpp檔轉成exe檔
不過額外的要求是加入.h標頭檔一起執行成為exe檔
我一直以為是在linker時加入 指令如下
C:\Dev-Cpp\MinGW64\bin\ld.exe "D:\104_1\demo.o" "D:\104_1\demo.h" -o
"D:\104_1\demo.exe"
不過並沒有成功 希望版上的各位大大可以協助解決><
餵入的資料(Input):
C:\Dev-Cpp\MinGW64\bin\ld.exe "D:\104_1\demo.o" "D:\104_1\demo.h" -o
"D:\104_1\demo.exe"
預期的正確結果(Expected Output):
exe檔製作成功
錯誤結果(Wrong Output):
D:\104_1\demo.h: file not recognized: File format not recognized
程式碼(Code):(請善用置底文網頁, 記得排版)
參考此篇的code
http://pydoing.blogspot.tw/2013/02/cpp-header-file.html
補充說明(Supplement):
謝謝大家><
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 163.25.118.40
※ 文章網址: https://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1445527034.A.1AD.html
1F:推 LPH66: 你應該知道 #include 這個東西吧? 10/22 23:28
2F:推 bdvstg: 好可愛XDDD 10/22 23:34
3F:→ machia045413: 我知道>< 這邊的include是指include .h檔嗎? 10/22 23:34
4F:→ machia045413: 如果沒有沒有管.h檔 直接弄成exe檔執行 沒辦法耶>< 10/22 23:36
5F:推 LPH66: 既然是作業, 找個同學問吧; 看起來你不太清楚 .h 檔的用途 10/22 23:38
6F:→ bdvstg: .h是編譯時用的 不是連結時用的 10/22 23:41
7F:→ bdvstg: 而且我用時gcc也沒加入過.h檔 只在include時加過 10/22 23:42
8F:→ bdvstg: 所以我也不確定餵.h給gcc會發生啥事 10/22 23:44
9F:→ bdvstg: 你可能也需要了解一下 編譯、連結、載入是怎回事 10/22 23:46
10F:→ bdvstg: 我們那時候是有先教這個 不過那時候其實不理解 只是硬背XD 10/22 23:47
11F:→ x000032001: 如果不用gcc 用cpp,cc1,ld...那要在cpp的時候加.h 10/23 00:02
12F:推 LPH66: 就算是這樣也不是在指令行上加, 所以我才問他 #include 10/23 00:09
13F:→ LPH66: (雖然確實是有參數指示先引入這個檔再編譯就是) 10/23 00:10
14F:→ bdvstg: 我剛剛查了一下gcc跟cpp的男人 發現他們都會吃.h檔耶!! 10/23 00:39
15F:→ TobyH4cker: ㄈㄓ 10/27 14:47