[問題] 關於API使用的問題

看板C_and_CPP (C/C++)作者 (怪龍-卡西歐魯)時間14年前 (2011/09/04 11:21), 編輯推噓1(106)
留言7則, 4人參與, 最新討論串1/1
因為需要寫能夠顯示出文字的OpenGL程式 我下載了一個叫作GLfont的API http://students.cs.byu.edu/~bfish/glfontdl.php 這個API裡面有glfont.c和glfont.h這兩個檔案 我將這兩個檔案加入我的專案裡面 並在我的程式開頭打上#include "glfont.c" 但是在include之後編譯時都會出現下面的錯誤 stdlib.h(371) : error C2381: 'exit' : redefinition; __declspec(noreturn) differs 可以請問一下是我的用法有哪裡錯誤嗎? 因為問題應該不是真的出在stdlib.h這裡 但是Visual C++沒有顯示其它除錯訊息所以我也不知道究竟是發生什麼事情 我該用什麼方法來找到問題的所在呢? 在此先感謝各位板友的回應m(_ _)m -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 68.99.86.102

09/04 14:21, , 1F
OpenGL如果你要 robust 一點的 font renderer
09/04 14:21, 1F

09/04 14:21, , 2F
建議還是用 ftgl或者 pango 之可以用 freetype 的library
09/04 14:21, 2F

09/04 14:22, , 3F
ftgl 是 C++ 介面,pango 可以用純 C。
09/04 14:22, 3F
感謝,我會去找來試試看

09/04 16:44, , 4F
怎麼會 include *.c 檔?
09/04 16:44, 4F
一開始我是include *.h檔 但是程式沒有辦法正常運作 後來我看*.h檔裡面只有看到函式的宣告而已 函式裡面在做什麼事情都是寫在*.c檔裡面 而*.h檔裡找不到能連結到*.c檔的地方 所以才改成include *.c檔 請問一下原本include *.h檔的做法才是正確的嗎? 那樣可能是我原本的程式有問題了所以搞不清楚... 不過*.h檔裡面用ctrl+F搜尋glfont.c完全沒有結果 這樣include進去可以順利運作*.c檔裡的程式嗎? ※ 編輯: hcl012 來自: 68.99.86.102 (09/04 23:51)

09/04 23:53, , 5F
.h 正常的確只有函式宣告,實作該函式是在 .c
09/04 23:53, 5F

09/04 23:54, , 6F
你應該要include .h檔,然後把兩個檔案都放進你的專案
09/04 23:54, 6F

09/04 23:54, , 7F
詳情可以看一下 #1DgrW4a5 (C_and_CPP) 這篇
09/04 23:54, 7F
文章代碼(AID): #1EOkwk4Z (C_and_CPP)
文章代碼(AID): #1EOkwk4Z (C_and_CPP)