Eclipse GCC 入門

下面是本人入門的一些做法及結論:

?

1. 安裝:下載Eclipse3.5 CPP版本 和Cygwin. 如果Cygwin安裝成功, 則配置開發環境基本無問題。網上有關于Cygwin和MinGW的Eclipse配置,這里也無需我多費口水。

?

2. Note: Cpp源代碼的后綴名要小心, CPP和cpp混寫造成編譯通不過的問題. //這個問題折磨了我不少時間。

?

使用這個環境一段時間后,覺得需要暫時放棄,原因如下:

?

1.? 編譯速度奇慢, 機器配置: dure core2.0G; 1G內存. 但每次編譯重編譯速度很慢,極大影響學習效率。

?

2. 編譯的配置的DLL不能被java調用[這個問題已經解決], 由于自己對GCC編譯器的開關不熟悉, 網上資料非常少, 問題不好解決。還只能補充GCC的知識. 順便說下,我學習C僅為了Java好好提高效率, 而不是用C去開發GUI。

?

?

畢竟Eclipse CDT不是 VS2005, 他并沒有對編譯器GCC做任何優化,這里得出的結論是, 需要學習gcc的基本編譯指令,通過makefile

去做C開發的工作,否則,只能讓工作變得更慢, 目前我理解的方案如下:

???? 編輯器: Eclipse CDT

???? 編譯器:???gcc + makeFile

?

后續將從gcc + Make file入手,將出臺一系列的"cygwin?+ gcc + makeFile入門" 文章,總結自己在這方面的學習經驗。

?

補充一下:

?

在Eclipse GCC開發的時候,遇到了這些問題:

?

1. 編譯速度慢,運行后過了一段時間才make file, 因為CDT和gcc是兩套東西,接口調用時間比較長

?

2.?ANSI幫助文檔查看不方便, 不如MSDN智能, 無法翻閱函數開發文檔

?

?

優點:

?

1. Eclipse跨平臺, 圖形化工作做得不錯,編輯提示能力強

?

2. 可視化調試能力強

?

?

鑒于以上的分析,可以采用如下方式開發C代碼:

?

1. windows下采用Eclipse CDT?+ GCC + cygwin的方式, linux直接用Eclipse CDT?

?

2. Eclipse下建立MakeFile工程,而不是普通的C或者CPP工程,這樣對編譯過程可以盡量優化

?

3. 幫助文檔的查看,可以通過cygwin的Man printf類似的命令查看, 因為大致熟悉函數的調用接口的情況下,用eclipse提示就可以知道形參是什么,另外1%的情況是對一個函數完全不了解,此時可以用man指令

?

4. 編譯可以通過shell用make指令,也可以用eclipse圖形工具操作, 調試用eclipse CDT,圖形的東西畢竟直觀


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/454795.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/454795.shtml
英文地址,請注明出處:http://en.pswp.cn/news/454795.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

java反序列化后不相等_Jackson:使用不同的屬性名稱序列化/反序列化 - java

我有這個POJO:public class SetPoint {private String tagName;//more fields//getters and setters}我從REST API獲取SetPoints,對它們進行處理,然后再次發送。問題是我想從JSON反序列化SetPoint,例如:{"tagname…

如何實現線程間的通訊(轉載)

原文出處: wingjay正常情況下,每個子線程完成各自的任務就可以結束了。不過有的時候,我們希望多個線程協同工作來完成某個任務,這時就涉及到了線程間通信了。 本文涉及到的知識點:thread.join(), object.wait(), objec…

Doracle.jdbc.J2EE13Compliant=true

To make the Oracle driver behave in a Java EE-compliant manner, you must define the following JVM property: -Doracle.jdbc.J2EE13Complianttrue轉載于:https://www.cnblogs.com/heben/p/7472989.html

Docker 精通之微服務

Docker 精通系列 Docker 精通之入門Docker 精通之微服務Docker 精通之常用命令Docker 精通之 Dockerfile Docker 是一個容器工具,提供虛擬環境。很多人認為,它改變了我們對軟件的認識。 站在 Docker 的角度,軟件就是容器的組合:業…

苦逼的程序員怎么發展

今天組長開會時跟我談話了,說的意思是我更適合另外一個組,我現在這個組沒有什么技術含量,另外一個組技術含量可能更深些。 苦逼啊,這世界缺少的都是耐心,老是用一成不變的模式看人,我是那么還和以前一樣沉…

php根據瀏覽器調用支付_Android通過外部瀏覽器調用微信H5支付,Android+PHP詳解

看了好多關于講解微信H5支付開發的文章,大多數都是通過微信內部瀏覽器來調用支付接口(其實就是公眾號支付),可能是因為H5支付接口剛開放不久吧。微信官方體驗鏈接:http://wxpay.wxutil.com/mch/pay/h5.v2.php,請在微信外瀏覽器打開…

秒殺系統架構分析與實戰

0 系列目錄 秒殺系統架構 秒殺系統架構分析與實戰1 秒殺業務分析 正常電子商務流程 (1)查詢商品;(2)創建訂單;(3)扣減庫存;(4)更新訂單&#xff1…

Docker 精通之常用命令

Docker 精通系列 Docker 精通之入門Docker 精通之微服務Docker 精通之常用命令Docker 精通之 Dockerfile 配置文件路徑 /etc/sysconfig/docker docker鏡像及容器目錄 主目錄:/var/lib/docker 容器存放目錄:/var/lib/docker/containers/ 鏡像存放目…

世界500強面試題(經典)

本書中的問題,是軟件業人士在面試時常問的,其中大多數出自微軟公司,也有一些來自世界500強公司中的其 他公司。其實道理是相通的,認真領會,加以變通,當你讀完全書時,你會發現你已經找到了一塊進…

php 獲取字符串中的url,php使用正則表達式獲取字符串中的URL

今天寫一個問答系統上線之后發現有很多人發鏈接了,由于業務部門要我們過濾掉網站地址了,下面我給大家分享一個提取字符串url地址函數,代碼如下:$str 本文實例講述了php匹配字符串里所有URL地址的方法。http://www.manongjc.com 分享給大家供大家參考;preg_match_all("/htt…

如何提高安卓代碼的質量和語法

本文講的是如何提高安卓代碼的質量和語法,在這篇文章中,我會介紹幾種不同的方式,讓你通過自動化工具提高你的Android代碼質量,包括 Checkstyle, Findbugs,PMD, 當然,還有我們最熟悉的…

洛谷 U3357 C2-走樓梯

https://www.luogu.org/problem/show?pidU3357 題目背景 在你成功地解決了上一個問題之后,方方方不禁有些氣惱,于是他在樓梯上跳來跳去,想要你求出他跳的方案數。.. 題目描述 方方方站在一個n階樓梯下面,他每次可以往上跳一步或兩…

Liunx 系統調優

Sysctl命令用來配置與顯示在/proc/sys目錄中的內核參數.如果想使參數長期保存,可以通過編輯/etc/sysctl.conf文件來實現。 命令格式:sysctl [-n] [-e]-w # 臨時改變某個指定參數的值,如sysctl -w net.ipv4.ip_forward1-a # 顯示…

php多文件上傳存儲到表,PHP 實現一種多文件上傳的方法

搜索熱詞之前在實現表單中file類型input選擇多圖片的時候找到一種方式 也許不是最好的但親測可行且支持ie7以上以及chrome瀏覽器在表單中使用正常多文件選擇multiple屬性PHP;">然后使用AjaxFileUpload或其他方式提交將對應命名的file文件 $file[‘image] 轉化為 json打…

CentOS7設置自定義開機啟動,添加自定義系統服務

Centos 系統服務腳本目錄: /usr/lib/systemd/ 有系統(system)和用戶(user)之分,如需要開機沒有登陸情況下就能運行的程序,存在系統服務(system)里,即&#xf…

成功應聘Intel的真實經歷

編者按:INTEL(英特爾)公司創建于1968年,是全球最大的芯片制造商,Intel研究中心更是匯聚了全球無數的精英,一批年輕人抱著夢想走入了這里,過去我們談到了太多關于Intel技術與市場方面&#xff0c…

Kotlin學習記錄1

參考我的博客:http://www.isedwardtang.com/2017/09/02/kotlin-primer-1/轉載于:https://www.cnblogs.com/EdwardTang/p/7476787.html

Keepalived配置文件詳解

keepalivedkeepalived是集群管理中保證集群高可用的一個服務軟件,其功能類似于heartbeat,用來防止單點故障。keepalived工作原理keepalived是以VRRP(Virtual Router Redundancy Protocol,即虛擬路由冗余協議)協議為實現…

php高等數學,中國大學《高等數學(四)》期末答案高校邦《PHP語言程序設計》見面課答案...

參考答案如下Conversation 2Pretco-A12.9-10.mp3:9、中國 A) Some shoes are missing. B) Itsdelivery is delayed.C) The order is cancelled. D) Some packages are damaged.10、中國 A) Giving an additional discount. B) Renewing the contract.C) Sending the goods by a…

深入剖析ThreadLocal實現原理以及內存泄漏問題

關于ThreadLocalMap<ThreadLocal, Object>弱引用問題&#xff1a; 當線程沒有結束&#xff0c;但是ThreadLocal已經被回收&#xff0c;則可能導致線程中存在ThreadLocalMap<null, Object>的鍵值對&#xff0c;造成內存泄露。&#xff08;ThreadLocal被回收&#xf…