X 下是否有像 MS VC 的『整合型開發環境』呢﹖

如果您覺得您的問題不屬於 debian desktop 或是 debian server 版的範圍內,請在這裡發問。

版主: mufa

re:X 下是否有像 MS VC 的『整合型開發環境』呢﹖

文章mike0 » 週日 1月 19, 2003 2:43 pm

大部分的程式都會用到其他的程式庫,
Linux上的程式也不例外,
要知道某支程式用了哪些程式庫,
只要利用ldd這支程式,例如:
>ldd /bin/ls
librt.so.1 => /lib/librt.so.1 (0x40018000)
libc.so.6 => /lib/libc.so.6 (0x40029000)
這樣就可得知ls如果要拿到別台機器上跑,
那跑的機器就必須有libc及librt這兩支函式庫
但有了也不代表ls就能正常執行,還要版本正確才行
看起來很複雜,其實大部分的情況只要確定libc的版本正確就可以了
這也就是為什麼同一個rpm套件要分那麼多版本,
for redhat 6.2的,不能灌在7.0上,主要的原因就是libc版本不同
很複雜吧,目前要做到同一支程式,可在不同的unix機器上面跑,
唯一百分百可行的方式,還是重新compile source code
mike0
懵懂的國中生
懵懂的國中生
 
文章: 107
註冊時間: 週二 9月 10, 2002 1:12 pm

re:X 下是否有像 MS VC 的『整合型開發環境』呢﹖

文章Tetralet » 週一 1月 20, 2003 12:19 am

mike0 寫:大部分的程式都會用到其他的程式庫,
Linux上的程式也不例外,
要知道某支程式用了哪些程式庫,
只要利用ldd這支程式,例如:
>ldd /bin/ls
librt.so.1 => /lib/librt.so.1 (0x40018000)
libc.so.6 => /lib/libc.so.6 (0x40029000)
這樣就可得知ls如果要拿到別台機器上跑,
那跑的機器就必須有libc及librt這兩支函式庫
但有了也不代表ls就能正常執行,還要版本正確才行
看起來很複雜,其實大部分的情況只要確定libc的版本正確就可以了
這也就是為什麼同一個rpm套件要分那麼多版本,
for redhat 6.2的,不能灌在7.0上,主要的原因就是libc版本不同
很複雜吧,目前要做到同一支程式,可在不同的unix機器上面跑,
唯一百分百可行的方式,還是重新compile source code


如果 Source Code 裡包含了 non-free 的程式庫呢﹖
比如說:Java 之類的。

之前 mplayer 也就是因為這樣所以才進不去 Debian。

我們寫程式之前不是應該先考慮好這些事情嗎﹖
如果一開始就選擇了錯誤的工具不是太糟糕了嗎﹖
像我之前寫了一年多的 MS Access(超冷門的!),
老實說真的好後悔呀!
Tetralet
俺是博士
俺是博士
 
文章: 3078
註冊時間: 週四 11月 28, 2002 3:02 pm

re:X 下是否有像 MS VC 的『整合型開發環境』呢﹖

文章Tetralet » 週一 1月 20, 2003 12:28 am

Tetralet 寫:因為在寫 VC 時,
程式寫好了,
拿給別人使用時卻出現錯誤訊息:某一個 DLL 找不到,
我在想 kylix 會不會也有相同的問題呀﹖


今天去書局罰站了一下,
kylix 好像是用 QT 的 Library。

QT 真是了不起呀!
Tetralet
俺是博士
俺是博士
 
文章: 3078
註冊時間: 週四 11月 28, 2002 3:02 pm

re:X 下是否有像 MS VC 的『整合型開發環境』呢﹖

文章mike0 » 週一 1月 20, 2003 9:42 pm

還是沒弄清你的考慮點是什麼
(binary compatible還是distribute licence,還是其他?),
學東西最主要還是學概念,相信你學MS Access時,
一定有學到SQL語法吧,這個概念拿到其他的資料庫一樣可用啊
mike0
懵懂的國中生
懵懂的國中生
 
文章: 107
註冊時間: 週二 9月 10, 2002 1:12 pm

re:X 下是否有像 MS VC 的『整合型開發環境』呢﹖

文章Tetralet » 週一 1月 20, 2003 11:55 pm

我就知道這個問題白爛...

打個比方說,
使用 Kdevelop 或是 kylix 時,
免不了一定會使用到 QT,
可是並不是所有的 Linux 上都會裝 QT。
像我上次介紹某個學長一個軟體,
他一看到 GTK 就說:我的電腦怪怪的,GTK 裝不起來....

我只不過想知道在眾多的開發工具中,
哪一個所使用的 Library 是每種 Linux 應該會安裝的﹖
(比如說:libc)

呀,我己經知道問題太白爛,
不用回答我也沒關係....
(蹲在角落劃圈圈)
時間並不能治療我心中的疼痛
南方的春天說什麼也溫暖不了我冰冷的血

誦唱大復活咒文,今天的 Tetralet 又在唧唧喳喳了 重生!
Tetralet
俺是博士
俺是博士
 
文章: 3078
註冊時間: 週四 11月 28, 2002 3:02 pm

re:X 下是否有像 MS VC 的『整合型開發環境』呢﹖

文章mike0 » 週二 1月 21, 2003 8:47 am

libc的確是每一台linux一定會安裝的,
不過我猜你問的應該是哪一種GUI library是每一台linux一定會安裝的,
答案是沒有,所以你的重點應該放在該函式庫可在哪些平台執行
GTK及QT都是成功的被安裝在各個平台上,所以應該不是問題
mike0
懵懂的國中生
懵懂的國中生
 
文章: 107
註冊時間: 週二 9月 10, 2002 1:12 pm

re:X 下是否有像 MS VC 的『整合型開發環境』呢﹖

文章octapult » 週二 1月 21, 2003 10:50 am

擔心使用者的機器上缺乏執行我們所寫的程式所需要的 library 的話,可以在編譯我們的程式的時候採用 static linking 的方式,將 library 直接 link 到我們的程式裡,只是這樣一來我們的程式會變得很大,而且如果我們需要的 library 越多,這種方法越不實際。

或者是我們也可以採用 OpenOffice 的方式,在我們釋出的 package 裡面放進程式所需要的 library,在安裝軟體的時候將這些 library 安裝到使用者的機器裡。您可以參考一下 /usr/lib/mozilla/components、還有 OpenOffice 家目錄底下的 program 這個子目錄,您大概就可以了解了 :-)
octapult
摩托學園!學園長們
摩托學園!學園長們
 
文章: 512
註冊時間: 週六 9月 07, 2002 10:30 pm
來自: Seyda Neen, Morrowind

re:X 下是否有像 MS VC 的『整合型開發環境』呢﹖

文章Tetralet » 週二 1月 21, 2003 9:35 pm

octapult 寫:擔心使用者的機器上缺乏執行我們所寫的程式所需要的 library 的話,可以在編譯我們的程式的時候採用 static linking 的方式,將 library 直接 link 到我們的程式裡,只是這樣一來我們的程式會變得很大,而且如果我們需要的 library 越多,這種方法越不實際。

或者是我們也可以採用 OpenOffice 的方式,在我們釋出的 package 裡面放進程式所需要的 library,在安裝軟體的時候將這些 library 安裝到使用者的機器裡。您可以參考一下 /usr/lib/mozilla/components、還有 OpenOffice 家目錄底下的 program 這個子目錄,您大概就可以了解了 :-)


我了解了。謝謝!
Tetralet
俺是博士
俺是博士
 
文章: 3078
註冊時間: 週四 11月 28, 2002 3:02 pm

re:X 下是否有像 MS VC 的『整合型開發環境』呢﹖

文章moto » 週一 1月 27, 2003 1:05 pm

剛從 windows 平台轉過來的朋友都會有相同的問號? linux 底下有沒有 IDE ( or RAID ) 開發工具..

正如操作環境一般...windows 轉到 linux 一樣需要調適,如果一直拿 windows 的框框來學習linux 那收穫將會十分有限。

同理在 coding 部份, IDE v.s editor+Makefile+gcc+gdb 也是一樣的道理囉,真要找 IDE under linux ,鐵定是有的 ..但是相對的學習到的部份也是有限的,如果您肯鐵了心就是用 vim ( emacs ..) 編寫了 code 如:

#include <stdio.h>

int main(void) {
printf("hello word\n");
}

然後寫個 Makefile ,或是下 # gcc -o myprog myprog.c

一樣可以編譯成程式。只是過程不同..結果都是一樣的囉..這樣的過程還可以讓你學到更多...

想要有 GUI 就選個 lib 如 gtk..編譯時把 libgtk link 進來... 就是在編寫 GUI 程式囉...

gtk or qt 都是很成熟的 GUI Toolkits 上去:

http://www.gtk.org

就可以找到完整的 programming guide ..了.. 8-)
頭像
moto
摩托學園站長
摩托學園站長
 
文章: 2808
註冊時間: 週二 9月 03, 2002 3:37 am
來自: 台北

Re: X 下是否有像 MS VC 的『整合型開發環境』

文章mymag » 週二 2月 25, 2003 5:41 pm

Tetralet 寫:請問一下,
在 X-Window 下,
是否有 C 的『整合型開發環境』,
像是 Microsoft 的 Virtual C++ 之類的軟體呢﹖

因為我有稍稍查過,
C 在 X-Window 下具有『整合型開發環境』的,
似乎只有以 KDE 環境為主的 QT、
和以 GNOME 環境為主的 GTK。
如果我用 QT 或是 GTK 來開發的話,
是不是就只好限制於 KDE 或是 GNOME 下使用呢?
像是 KreateCD 似乎沒有 QT 可是動不了的...


(我想,問些笨問題似乎是我的專長之一 :y2_13:
請各位學長不吝指教!


你有福了...你可以考慮使用跟我一樣的開發軟體...

Anjuta IDE 保證超好用!...堪稱 程式設計師的精華...哈哈 ..誇張了點!

我都是用這軟體 來開發 GTK 與 GNOME 的軟體
mymag
可愛的小學生
可愛的小學生
 
文章: 2
註冊時間: 週二 9月 24, 2002 5:35 pm
來自: 桃園

re:X 下是否有像 MS VC 的『整合型開發環境』呢﹖

文章mason » 週二 2月 25, 2003 6:17 pm

Tetralet 寫:哎呀呀呀~~~

免費的只有 KDevelop 和 gcc﹖
真是傷腦筋呀!

真不曉得在這樣的環境下,
那些前輩們到底是怎麼寫出那些在 X 下漂漂的軟體的呀﹖
在 VC 和 MFC 的幫助之下就快寫不出來了說。


kylix 的 open edition 是不用錢的
只是你寫的 application 每次執行的時候都會跳一個視窗出來。
頭像
mason
快樂的大學生
快樂的大學生
 
文章: 547
註冊時間: 週二 9月 10, 2002 3:40 pm
來自: SIDE 3

Re: X 下是否有像 MS VC 的『整合型開發環境』�

文章george » 週二 10月 12, 2004 1:54 pm

mymag 寫:
Tetralet 寫:
你有福了...你可以考慮使用跟我一樣的開發軟體...

Anjuta IDE 保證超好用!...堪稱 程式設計師的精華...哈哈 ..誇張了點!

我都是用這軟體 來開發 GTK 與 GNOME 的軟體


嗯 Anjuta真的蠻像VC++的,是個不錯的選擇.

但是要練基本功的話,我建議還是(gcc or g++) + (vi or emacs)
大便初學者,進階問題請不要問我ㄚ.....
george
可愛的小學生
可愛的小學生
 
文章: 7
註冊時間: 週五 7月 09, 2004 2:25 pm
來自: 糞坑

Re: X 下是否有像 MS VC 的『整合型開發環境』呢﹖

文章shogun1234 » 週二 10月 12, 2004 4:08 pm

據我所知, 在 linux 底下 有個整合型開發介面的IDE 的 工具
叫 Anjuta [http://anjuta.sourceforge.net/] 採GPL的授權方式.
Eclipse[eclipse.org]聽說也可以用來開發C/C++的程式, 不過 要透過plugin.

[quote="Tetralet"]請問一下,
在 X-Window 下,
是否有 C 的『整合型開發環境』,
像是 Microsoft 的 Virtual C++ 之類的軟體呢﹖

因為我有稍稍查過,
C 在 X-Window 下具有『整合型開發環境』的,
似乎只有以 KDE 環境為主的 QT、
和以 GNOME 環境為主的 GTK。
如果我用 QT 或是 GTK 來開發的話,
是不是就只好限制於 KDE 或是 GNOME 下使用呢?
像是 KreateCD 似乎沒有 QT 可是動不了的...


(我想,問些笨問題似乎是我的專長之一 :y2_13: )
請各位學長不吝指教![/quote]
shogun1234
可愛的小學生
可愛的小學生
 
文章: 53
註冊時間: 週三 1月 08, 2003 3:04 pm

文章mike0 » 週五 4月 15, 2005 10:16 am

mike0
懵懂的國中生
懵懂的國中生
 
文章: 107
註冊時間: 週二 9月 10, 2002 1:12 pm

文章Drake » 週五 4月 15, 2005 11:46 am

這端視 IDE 中,你覺得哪些部分很重要而言。一般 IDE 提供的功能與你可以考量的地方如下:
  • Text Editor。考慮是否很容易調整到你習慣的 editor 模式,或是就直接使用 external editor。ex, 我習慣把它整個配色調成 borland/turbo c++ 那種深藍或黑底。
  • Cross Reference。方便你在看到一個 function, member data 或是 macro 時,能快速找到它 declarartion/definition 的點。unix 下的話,可能會配合 ctags 之類的。
  • GUI layout/component editor。提供 GUI 界面,方便你做出符合某 GUI framework/library 的 resource file。
  • Compile/Make Integration。能很順利地和 Makefile, automake(autotool series)等整合,或是可以自定 make/build 執行的 commands 之類的。
  • Highlight。能自定程式碼中 tag 的顏色。
  • Current Version Control Integration。整合進 cvs, svn, perforce or alienbrain 等版本控製的工具,方便你快速做 commit/update/modify...。不過我不喜歡這種工具,會因為操作上的便利而很容易產生人為疏失。


Anjuta 和 kdevelop3 我都覺得不錯,各有特色。
Drake
活潑的高中生
活潑的高中生
 
文章: 314
註冊時間: 週三 3月 26, 2003 11:00 am

上一頁下一頁

回到 debian misc

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客