請問 Kylix 與 GNU C 的link |
尚未結案
|
jimmycg
一般會員 發表:1 回覆:1 積分:0 註冊:2003-05-26 發送簡訊給我 |
請問各位先進, 我使用Kylix 3 for C++ 開發GUI,想要與原本用gcc編譯的碼link起來,
但有些問題. 我寫了如下的function來測試.
// add.c
int add(int x, int y)
{
return(x+y);
} 然後用gcc 編譯成Object file.
gcc -c add.c 或是轉成library file.
gcc -c add.c
ar -cvq add.a add.o 或是使用shared library file.
gcc -c -fPIC add.c
gcc -shared -fPIC -o libadd.so add.o 然後用Add to Project放到Kylix裡link,我三種都試過.
結果都是 Unresolved external 'add(int, int)'. 但經我試驗發現, 如果我在add.c裡加入main function.
像這樣:
// add.c
int add(int x, int y)
{
return(x+y);
} main()
{
add(1,1);
} 如果有main function內含的話,那麼不論是Object file (add.o),
或是Library (add.a),或是Share library (libadd.so).就都可以
在Kylix裡成功link了, 但是連結出來的程式會由add.c裡的main()開始
執行. 這樣我的程式就不能run了. 請問各位先進,我應該要怎樣
|
jimmycg
一般會員 發表:1 回覆:1 積分:0 註冊:2003-05-26 發送簡訊給我 |
|
chrono
一般會員 發表:1 回覆:11 積分:2 註冊:2003-11-25 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |