當前位置:首頁 » 編程軟體 » 集成編譯工作

集成編譯工作

發布時間: 2023-01-26 07:24:26

python編程語言的集成編譯環境哪個好用

1.Pydev+Eclipse–最好的免費pythonIDE

Pydev的是PythonIDE中使用最普遍的,原因很簡單,它是免費的,同時還提供很多強大的功能來支持高效的Python編程。Pydev是一個運行在eclipse上的開源插件,它把python帶進了eclipse的王國,如果你本來就是是一個eclipse的用戶那麼Pydev將給你家裡一樣的感覺。如果還不是,可能「日食」聽起來有點嚇人,但是值得你一試。

Pydev能高居榜首,得益於這些關鍵功能,包括Django集成,自動代碼補全,多語言支持,集成的Python調試,代碼分析,代碼模板,智能縮進,括弧匹配,錯誤標記,源代碼控制集成,代碼折疊,UML編輯和查看,和單元測試整合

Pydev是由AleksTtotic在2004年創建的,現在由FabioZadrozny進行維護。Pydev在社區用戶的幫助,以及Liclipse,Squish,TraceTronic等公司/社團的贊助下持續進行更新。

雖然Pydev是最好的開源pythonIDE,但是它也和另一個名為Liclipse的產品一起打包,Liclipse是一個商業產品,同樣也構建在eclipse上,提供了易用性改進和額外的主題選項。

除了python,Pydev也支持JythonandIronPython。

你可以在這里下周Pydev——pydev.org/download.html。

想了解更多,請到Pydev官網——pydev.org。

2.PyCharm–最好的商業pythonIDE

PyCharm是來自JetBrains公司的全功能python開發環境。過去的15年裡JetBrains一直致力於發展頂級的開發工具,旨在讓開發工作變得輕松和愉快。

PyCharm是專業的python集成開發環境,有兩個版本。一個是免費的社區版本,另一個是面向企業開發者的更先進的專業版本。PyCharm的普及可以從這一事實來衡量,即有很多大品牌公司用戶,像Twitter,Groupon,Spotify,eBay和Telefonica等都在用PyCharm。

大部分的功能在免費版本中都是可用的,包括智能代碼補全、直觀的項目導航、錯誤檢查和修復、遵循PEP8規范的代碼質量檢查、智能重構,圖形化的調試器和運行器。它還能與IPythonnotebook進行集成,並支持Anaconda及其他的科學計算包,比如matplotlib和NumPy。

PyCharm專業版本支持更多高級的功能,比如遠程開發功能、資料庫支持以及對web開發框架的支持等等。

我最喜歡PyCharm的原因是因為它支持很多的第三方web開發框架,比如Django、Pyramid、web2py、googleappengine和Flask,這些也使得它成為了一個完整的快速應用集成開發環境。

3.VIM

VIM是一個很先進的文本編輯器,在python開發者社區中很受歡迎。它是一個開源軟體並遵循GPL協議,所以你可以免費的使用它。

雖然VIM是最好的文本編輯器,但是它提供的功能不亞於此,經過正確的配置後它可以成為一個全功能的Python開發環境。此外VIM還是一個輕量級的、模塊化、快速響應的工具,非常適合那些很牛的程序員——編程從不用滑鼠的人。

初始化配置需要花一定時間,因為你需要安裝些VIM的插件,並配置讓他們正常工作,最後你會發現這一切都是值得努力的。如果你在尋找一個linux系統下的pythonIDE,那麼VIM將是你的不二選擇。

4.WingIDE

WingIDE是另外一個商業的、面向專業開發人員的python集成開發環境,由wingware公司開發。15年來WingIDE一直都是一個非常成熟的產品,提供了最新的Python編程所需要的各種工具和特性。

WingIDE可以運行在windows、OSX和Linux系統上,支持最新版本的python,包括stacklessPython(python的增強版)。WingIDE分三個版本:免費的基礎版,個人版,以及更強大的專業版。

調試功能是WingIDE的一大亮點,包括多線程調試,線程代碼調試,自動子進程調試,斷點,單步代碼調試,代碼數據檢查等功能,此外還提供了在樹莓派上進行遠程調試的功能。

在代碼管理方面,WingIDE能非常靈活的與Git、subversion、perforce、cvs、Bazaar、Mercurial等工具集成。

此外,WingIDE也支持其他更多的python框架,比如Maya、MotionBbuilder、Zope、PyQt、PySide、pyGTK、PySide、Django、matplotlib等等。

5.SpyderPython

SpyderPython是一個開源的python集成開發環境,非常適合用來進行科學計算方面的python開發。是一個輕量級的軟體,是用python開發的,遵循MIT協議,可免費使用。

Spyderpython的基本功能包括多語言編輯器、互動式控制台、文件查看、variableexplorer、文件查找、文件管理等。SpyderIDE也可以運行於windows、Mac或者Linux系統之上。

雖然Spyder是一個獨立的集成開發環境,能運行在windows、MacOS、MacOSX、Linux等系統之上。但是它也可以作為PyQT的擴展庫,可以嵌入到PyQT的應用中去。

6.KomodoIDE

Komodo是Activestate公司開發的一個跨平台的集成開發環境,支持多種語言包括python。它是商用產品,但是提供了開源的免費版本叫KomodoEdit,能夠安裝在Mac、Windows和Linux系統上。

全功能的Komodo對教育機構用戶是免費的,老師和教授可以將其應用於實驗室及教學中。學生也可以通過較低的費用得到Komodo的授權許可。

和大多數的專業pythonIDE一樣,Komodo也提供了代碼重構,自動補全,調用提示,括弧匹配,代碼瀏覽器,代碼跳轉,圖形化調試,多進程調試,多線程調試,斷點,代碼分析,集成測試單元等功能,並且集成其他的第三方庫,比如pyWin32。

最新版本的Komodo提供了更多的功能與PyCharm、Pydev和WingIDE等其他pythonIDE形成了強烈的競爭關系,比如集成包管理器,變化跟蹤,markdown瀏覽器,shellscope,快速書簽等。

7.PTVS-BestPythonIDEforWindows

PTVS(PythonToolsforVisualStudio)集成在VisualStudio中,就像Pydev可以集成在eclipse中一樣。PTVS將VisualStudio變成了一個強大的、功能豐富的python集成開發環境,並且它是開源的,完全的免費。PTVS發布於2015年,由社區和微軟自己在維護。

PTVS支持幾乎所有免費版本的VisualStudio,包括如下版本的VS2015和VS20013:

·CommunityEdition

·ExpressforWeb

·ExpressforDesktop

如果你是一個visualstudio用戶,毫無疑問PTVS對於你來說是最好的python集成開發環境。

8.EricPython

Eric是一個開源python代碼編輯器和集成開發環境,提供了很多高效編程需要的功能。它是純python編寫的,基於QtGUI並集成了強大的Scintilla編輯器功能。

Eric由DetlevOffenbach創建,遵循GPL協議,免費使用。經過多年的開發完善Eric已經成為一個常用的、功能豐富的集成開發環境。它提供了一個可靠的插件管理系統,可以通過插件來擴展功能。

Eric提供了所有的基礎功能,比如調用提示、代碼折疊、代碼高亮、類瀏覽器、代碼覆蓋及分析等等。但是Eric的關鍵功能讓它有了與其他商業pythonIDE競爭的能力:

·集成的任務管理

·單元測試支持–已集成

·重構

·正則表達式和Qt對話框核心插件

·可選擇的從編輯器中啟動第三方應用程序

·應用程序圖

·項目管理

·互動式的Pythonshell

·多語言用戶界面,包括英語,德語,俄語,法語,捷克語,西班牙語,義大利語,土耳其語和中文。

·以插件的方式集成版本控制工具Subversion,Mercurial和Git

·其他功能。

9.SublimeText3/AnacondaPythonIDE

SublimeText3是目前為止功能最強大的跨平台的、輕量級的代碼編輯器。通過添加插件SublimeText3可以成一個全功能的pythonIDE。

Anaconda帶給你最強大的功能是代碼自動補全和代碼檢查。當然Anaconda也很注重基礎功能如:各種各樣的主題,快速響應的用戶界面,配置簡單,各種強大的功能擴展包。

10.Emacs-PythonEditorcumIDE

Emacs有屬於它自己的生態系統,它是一個可擴展的並能高度定製的GNU文本編輯器。它可以配置為一個全功能的免費的python集成開發環境。

Emacs在python開發中很受歡迎,他通過python-mode提供了開箱即用的python。Emacs可以通過額外的擴展包來增加更多的高級功能。

② 什麼是集成化編譯環境

英文:ide(integrated development environment)
通常程序要讓它可執行需好幾個步驟(以C/C++/匯編為例):
1. 寫程序: 可以用任何文本編輯器(但是ide支持語法高亮,所以可以提醒你程序寫的對不對,程序讀起來也很方便)
2. 編譯:由源代碼生成機器指令(2進制代碼)
3. 鏈接:幾乎所有程序都會調用其他的庫,鏈接就是將庫文件和第1步的2進制代碼合並到一起(比如設置相應的函數調用的地址)
4. 執行。
除此之外,程序調試還需要debug。手動輸一大堆debug命令也非常累人。

ide簡化了這些過程,將所有東西都集成到一起,你不用背那幾十個編譯調試命令(還有上百種編譯鏈接選項),只需點ide里的菜單命令或是按鈕就直接完成了一連串步驟。所以有人1天可以編出來的程序,有人要一兩周。

另外,如果有人對你說高手都用記事本,你真應該鄙視他。高手絕不是背誦專家,機器人才是。不會使用或是拒絕使用工具的人,簡直是要大家赤手空拳對抗別人的ak47。害人害己!選個好的ide,把時間省下來去搞清原理,去學習演算法,去設計。千萬不要浪費自己的時間去用記事本寫程序,背程序,做一個機器人。

③ MyEclipse8.0中集成java反編譯工具

如果是開源的最好下載源代碼,在jar右鍵指定對應的源代碼可以直接查看

jad是java的反編譯工具,反編譯出來的源文件可讀性不高。可惜用起來還算方便。

找到eclipse下的插件,叫jadclipse,
安裝好之後,只要雙擊.class文件,就能直接看源文件,
包括jar包中的class文件,也可以直接反編譯。

1.下載 jad
http://www.kps.com/jad.html#download
下載後解壓。裡面是個jad.exe的程序,我一般把他放在jdk的bin下面

2.下載 jadclipse2.06beta
http://sourceforge.net/projects/jadclipse/
按 eclipse的plguin進行安裝,將jadclipse目錄解壓到eclipse/plugin目錄下。

3.配置 jadclipse:
window>preferences>java>JadClipse中,
設置path to decompiler為jad.exe的全路徑,如:d:/jdk/bin/jadjad.exe
在Directory for temporary files中指定臨時文件的路徑,這個默認就好。

在workbench>file associations中,
將*.class的編輯器,設為JacClipse。

4.反編譯
找到一個class文件,雙擊打開,能看到編譯後的源文件。

④ c++程序在集成編譯環境中一切正常,但直接雙擊exe文件就出錯,說是內存讀取錯誤,可能是什麼原因呢

為了提高效率,有的問題編譯程序是不會去檢查的。

比如如果你用了指針,那麼指針所引起的一些錯誤編譯程序往往無法發現,以及數組下標越界的錯誤編譯程序也不會指出。

所以,尤其對於初學者,這些地方都要小心處理。檢查數組下標,指針要謹慎處理——尤其是鏈表。

⑤ eclipse怎麼集成反編譯工具

方法/步驟

  1. 下載jadClipse反編譯插件,然後將net.sf.jadclipse_3.3.0.jar拷貝到eclipse的plugins目錄下

  2. 其次要刪除configuration目錄下org.eclipse.update文件,重新啟動eclipse;

  3. 重啟後要設置jad的可執行文件路徑以及生成的臨時文件路徑,如圖所示:

⑥ Protocol Buffers(Objective-C)踩坑指南

這篇文章是講如何把protobuf文件的編譯工作集成到Xcode中,達到在Xcode中就像添加一般的OC文件一樣不進行任何多餘的操作直接編譯運行.proto文件的目的。

牛逼,這么智能嗎?是的,就是這么智能!

筆者的公司現在所有端都在統一使用一套protobuf數據結構,免除了多端重復定義同一套數據結構的重復工作,效率很高,非常值得推薦。並且Xcode 10進行了一些小優化來增加了對Protobuf的支持,相信不久以後,Xcode對Protobuf的支持將更加智能!

至於什麼是 Protobuf 和 Protobuf 語法教程,不是這篇文章的主題,請自行Google。

環境:Xcode 10+
語言:Objective-C

話不多說,正題開始:

首先,真正的企業級項目,並不只是網上很多教程裡面演示的一兩個 .proto 文件,而是一批 .proto 文件目錄的集合,並且是多端共享的。你會發現按照那些教程裡面的講的去做寫個demo或許可以,但是真正要達到企業級別的使用的時候,還遠遠不夠,你會遇到各種各樣的坑。別問我是怎麼知道的,我都是靠自己一個個踩出來的。

首先,要能編譯Protobuf文件,我們得安裝官方的編譯器。你可以選擇下面任意一種你喜歡的安裝方式:

安裝好後,在terminal中輸入 which protoc 檢測是否安裝成功,如安裝成功會返迴文件路徑: /usr/local/bin/protoc

如有問題,請自行google,不在本教程范圍內。

沒什麼好說的,新建一個Xcode工程。使用Cocoapods引入Protobuf的庫:

Pod search Protobuf

選擇最穩定的版本即可。

這里有兩種創建.proto文件的方式:

至於文件內容,如果你熟悉protobuf語法,那隨便寫幾行即可,如果不熟悉,那麼可以我的測試內容:

A.proto 文件內容:

B.proto 文件內容:

Xcode 自己並不認識 .proto文件,所以並不會自動編譯它們,我們需要把 .proto編譯器 自己集成到項目當中,集成的方式如下:

Project --> Build Rules --> 點擊+號 ,生成一個特定文件類型編譯腳本

比如:

到此處,我們有幾個注意事項:

我們試試把 --proto_path 換成相對路徑,看會發生什麼,也就是把腳本換成

編譯運行,咦~報錯了。查看日誌,我們可以看到這么一條log信息:

翻譯過來就是在--proto_path這個參數中你必須指定.proto源文件的精確路徑, protoc 太笨了,它無法搞清楚這個相對路徑是不是我們要的絕對路徑。google的工程師說這太他么難了。所以這里很明確了, --proto_path 的參數值,只能是proto文件根目錄的絕對路徑。

我們上面說了,${INPUT_FILE_PATH} 是代表編譯輸入源文件的絕對路徑。

文檔裡面給的demo是:
protoc --proto_path=src --objc_out=build/gen src/foo.proto src/bar/baz.proto

什麼意思呢?

它說,最終編譯器會把 src/foo.proto 文件編譯成: build/gen/Foo.pbobjc.h 和 build/gen/Foo.pbobjc.m 文件。
而會把 src/bar/baz.proto 文件編譯成 build/gen/bar/Baz.pbobjc.h 和 build/gen/bar/Baz.pbobjc.m 。
而不是 build/gen/Baz.pbobjc.h 和 build/gen/Baz.pbobjc.m

也就是說protobuf編譯器最終生成的文件會自動按照文件源目錄結構存放。

特別強調 並不會 自動創建 build/gen 目錄,這個目錄需要你提前建好。

並且,查看最終編譯生成的.m文件,你會發現一些有趣的事情;比如我在A.proto中引入了B.proto文件,你會看到Protobuf最終編譯出來的A.pbobjc.m文件導入文件的格式是包含文件路徑的,例如:

我們注意到,上面設置的proto文件的編譯輸出路徑是 $DERIVED_FILE_DIR , 這是為何呢?

答案是為了方便Xcode的集成。

對於自定義的編譯腳本,都需要設置一個文件的輸出路徑.

我們點腳本框下面的Output Files下面的 + 號, 指定文件輸出路徑。
因為OC文件分為.h和.m文件,所以我們指定2個。

點了之後,你會發現,xcode默認給出的是 $(DERIVED_FILE_DIR)/newOutputFile ,
我們將其改為 $(DERIVED_FILE_DIR)/${INPUT_FILE_BASE}.pbobjc.h 和 $(DERIVED_FILE_DIR)/${INPUT_FILE_BASE}.pbobjc.m ,並且在.m文件的 Compiler Flags 中指定為 -fno-objc-arc 代表該.m文件採用mrc編譯。

編譯運行,大功告成,是不可能的!!!!

你會發現又報錯了:

什麼意思呢? 其實就是在 DerivedSources 下找不到 A.pbobjc.m 文件。因為我們指定這個編譯的輸出路徑在這個目錄下,所以Xcode在進行OC文件的編譯時會去這個目錄下找,但是它找不到。為什麼找不到呢?我們去這個目錄下看,這個目錄下確實沒有 A.pbobjc.m 這個文件,但是確發現有 a/A.pbobjc.m 。原因我們已經說了,protoc最終的編譯文件會自動加上目錄前綴。

有人可能會說,能不能把輸出文件改成 $(DERIVED_FILE_DIR)/*/${INPUT_FILE_BASE}.pbobjc.h 呢?那我們就來試下。

編譯運行

what the hell?

原來,Xcode的Output Files特別蠢,它不支持類似這種通配符寫法: $(DERIVED_FILE_DIR)/*/${INPUT_FILE_BASE}.pbobjc.h 。
也不支持傳入任何的自定義變數。

只能是明確的文件路徑和Xcode自帶的環境變數,但是實際項目中,可能不只一層路徑,有可能是文件夾下嵌套文件夾。

靠,那這怎麼辦呢?

實在沒辦法了,就在打算放棄的時候,咨詢了我們的腳本大神,我們嘗試了以下在腳本末尾再加了兩行:

是不是很機智?

什麼意思呢?就是說我們cd到該目錄,然後找到該文件對應生成的oc文件,將其一份兒到根目錄。懷著求神拜佛的意志,運行了以下,Perfect,終於不再報錯了,到目錄中查看,也正是我們想要的,所有文件都被出來了。

下一步,就是正常的在項目中import和使用了。

你以為到此就沒有坑了嗎?到此還有坑。有2點需要注意:

好了,就講到這里吧,如果覺得文章看得不是很明白,需要一個demo。或者大神有更好的建議,請在評論區留言~

如果文章對你有幫助,請不要吝嗇你的點贊哦,你的支持是我分享的動力~

如果大家喜歡,有時間再講講怎麼改改AFNetworking,能直接請求後端給的 Protobuf 格式的數據~

⑦ 集成開發環境和ide和編譯器和編譯工具有什麼關系嗎

IDE就是集成開發環境的英文縮寫,一般集成開發環境里集成了編譯器和解釋器,
編譯工具當然就是有編譯功能的工具了。

⑧ 編譯程序與集成開發環境有什麼不同舉例說ming

以下選自網路:
集成開發環境(IDE,Integrated Development Environment )是用於提供程序開發環境的應用程序,一般包括代碼編輯器、編譯器、調試器和圖形用戶界面工具。集成了代碼編寫功能、分析功能、編譯功能、調試功能等一體化的開發軟體服務套。

換句話說,編譯器只是集成開發環境的一部分。
比如最常見的集成開發環境:Visual Studio(其使用的編譯器是cl(貌似今年會集成clang編譯器))。
除cl外,比較常見的編譯器還有gcc。

⑨ VC 編譯功能集成進Sourceinsight

VC
編譯功能集成進Sourceinsight
由於作者比較喜歡使用sourceinsight和VC(Version
6.0),在用慣了sourceinsight後對VC的IDE代碼游覽功能無法忍受,於是翻了一下sourceinsight的help(好東東,內面有很多寶,可惜不會用,也沒有拋磚引玉的書籍或資料來介紹:-(,看help有時候看得頭暈),經過一翻折騰後,將VC的編譯功能集成到了
sourceinsight中.(要是將VC調試的功能加進來該多NB,哈哈,不可能的,SI只不過是超專業的代碼游覽器,不管調試的).
廢話少說,言歸正傳.
基本配置:
PC
+
OS(Windows)
+
sourceinsight
(http://www.sourceinsight.com)
+
VC6.0
(我只試過VC6.0)
Step:
1.
運行sourceinsight,選擇Options==>Custom
commands...
出現Custom
commands對話框
a)

Command:
下拉列表框中選擇Build
Project
b)
在Run:
編輯框中填入
msdev
%o.dsp
/make
c)
在Output
組選中Iconic
Window和Capture
Output兩項
d)
在Control
組選中Save
Files
First一項
e)
在Source
Links
in
Output選中Parse
Links
in
Output及File,then
line兩項
f)
Pattern
編輯框內容:
^\([a-zA-Z].*\)(\([0-9][0-9]*\)).*
<==
(預設,一般不需要改變)
2.
在用戶的環境變數中加入下列項
例:
david
的用戶變數
-----------------------------------------------------------------------------------------
變數

-----------------------------------------------------------------------------------------
include
-----------------------------------------------------------------------------------------
lib
-----------------------------------------------------------------------------------------
MSDevDir
-----------------------------------------------------------------------------------------
path
-----------------------------------------------------------------------------------------
項目的內容參考VC
IDE
的Tools==>Options=>Directories,將其中的內容對號入座.
Note:
注銷後,環境變數才能生效.
3.
用VC6.0創建一個Helloworld例子,用sourceinsight建立Helloworld項目,注意在彈出New
project
settings對話框時,Project
Source
directory應設為Helloworld目錄.運行Build命令,搞一兩個bug出來,看一看工作成果.
4.
Enjoy
youself
with
it!
:-)

⑩ 集成開發環境是什麼

IDE (Integrated Development Environment) 集成開發環境
集成開發環境(簡稱IDE)軟體是用於程序開發環境的應用程序,一般包括代碼編輯器、編譯器、調試器和圖形用戶界面工具。就是集成了代碼編寫功能、分析功能、編譯功能、debug功能等一體化的開發軟體套。所有具備這一特性的軟體或者軟體套(組)都可以叫做IDE。如微軟的Visual Studio系列,Borland的C++ Builder,Delphi系列等。該程序可以獨立運行,也可以和其它程序並用。例如,BASIC語言在微軟辦公軟體中可以使用,可以在微軟Word文檔中編寫WordBasic程序。IDE為用戶使用Visual Basic、Java和PowerBuilder等現代編程語言提供了方便。 不同的技術體系有不同的IDE。比如visual studio.Net可以稱為C++、VB、C#等語言的集成開發環境,所以visual studio.Net可以叫做IDE。同樣,Borland的JBuilder也是一個IDE,它是Java的IDE。zend studio、editplus、ultra edit這些,每一個都具備基本的編碼、調試功能,所以每一個都可以稱作IDE。
IDE多被用於開發HTML應用軟體。例如,許多人在設計網站時使用IDE(如HomeSite、DreamWeaver、FrontPage,等等),因為很多項任務會自動生成。IDE集成代碼編輯,代碼生成,界面設計,調試,編譯等功能,目前還融合了建模功能。

熱點內容
java如何json 發布:2023-01-29 10:00:19 瀏覽:687
加密狗過期 發布:2023-01-29 09:56:44 瀏覽:55
ping網關無法訪問目標主機 發布:2023-01-29 09:55:46 瀏覽:810
駕管演算法 發布:2023-01-29 09:51:12 瀏覽:686
打游戲伺服器延遲什麼意思 發布:2023-01-29 09:41:36 瀏覽:3
linux的sda 發布:2023-01-29 09:41:31 瀏覽:527
android項目源碼下載 發布:2023-01-29 09:41:21 瀏覽:680
php前一年 發布:2023-01-29 09:37:41 瀏覽:589
基尼系數演算法 發布:2023-01-29 09:35:37 瀏覽:573
買單反看什麼配置好 發布:2023-01-29 09:31:50 瀏覽:860