[問題] 關於gmake Makefile問題

看板C_and_CPP (C/C++)作者 (kuangs)時間13年前 (2013/03/12 14:31), 編輯推噓1(1015)
留言16則, 4人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) Linux gmake 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) libxml 問題(Question): 小弟最近剛接觸C/C++語言 最近在修改程式時 需要抓取XML的資料 參考網路上的做法 include libxml 但是在complite 時 卻出現 include 的.h 檔裡面有error 嘗試過 在Makefile 裡面 加上-I /usr/include/libxml 但是乎沒有用 後來發現網路上 大部分都是使用 g++ or gcc 配合.c 檔案 但我使用的卻是 gmake 配合.cc 檔案 請問一下這是問題的點嗎?? 錯誤結果(Wrong Output): /usr/include/libxml2/libxml/tree.h:713: error: expected constructor, destructor, or type conversion . . 程式碼(Code):(請善用置底文網頁, 記得排版) #include</usr/include/libxml2/libxml/tree.h> 補充說明(Supplement): 第一次發文 如有錯誤 虛心受教 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.211.253.68

03/12 14:37, , 1F
一般來說如果預設的 path 有 /usr/include 就不需要寫那段
03/12 14:37, 1F

03/12 14:38, , 2F
所以你的code 應該類似 #include <libxml2/libxml/tree.h>
03/12 14:38, 2F

03/12 14:41, , 3F
你可以先改這邊 確認一下你的 path 是不是真的找得到檔案
03/12 14:41, 3F

03/12 14:54, , 4F
如果使用絕對路徑 應該也不會造成錯誤 是嗎???
03/12 14:54, 4F

03/12 14:56, , 5F
是 你的情況有可能是path設錯找不到其他相關檔案
03/12 14:56, 5F

03/12 14:57, , 6F
或者是編譯沒有 link library..
03/12 14:57, 6F

03/12 15:12, , 7F
請問所謂的path 是指Makefile 裡面的設定嗎??
03/12 15:12, 7F

03/12 15:17, , 8F
編譯時有用-I/usr/include/libxml2
03/12 15:17, 8F

03/12 16:13, , 9F
error一定是找得到原因的
03/12 16:13, 9F

03/12 16:14, , 10F
如果你說你該做的都做了 還是有錯 就是有些細節沒弄好
03/12 16:14, 10F

03/12 16:15, , 11F
我請你做的事情 是希望能幫助你找出沒注意到的地方
03/12 16:15, 11F

03/12 16:16, , 12F
因為目前你提供的資訊 還不足以直接看出問題點在哪
03/12 16:16, 12F

03/12 16:29, , 13F
-I 後面不能有空白
03/12 16:29, 13F

03/12 16:29, , 14F
用 `pkg-config --cflags --libs libxml-2.0`
03/12 16:29, 14F

03/12 17:10, , 15F
了解!剛接觸C語言有些地方還不太了解!我再試試看!謝謝回答
03/12 17:10, 15F

03/13 21:56, , 16F
gcc manpage說可以有空白(for posix)
03/13 21:56, 16F
文章代碼(AID): #1HFilC_H (C_and_CPP)
文章代碼(AID): #1HFilC_H (C_and_CPP)