Eclipse开发C/C++程序的配置方法.(ZT)

【VSCode】Windows下VSCode编译调试c/c++【更新 2018.03.27】 ————————– 2018.03.27 更新————————- 便携版已更新,点此获取便携版 已知BUG:中文目录无法正常调试 用于cpptools 0.15.0插件的配置文件更新 新的launch.json // Available variables which can be used inside of strings. // ${workspaceRoot}: the root... 阅读详情
挺好的.
Author:sungo

Eclipse除了可以開發Java之外,還支援了許多語言,現在先介紹 
C、C++的開發環境設定,以後有機會再介紹其它的。Enjoy it! 

OS:Windows XP Professional SP1 
使用版本:Eclipse 2.1.2 

一.首先要下載CDT,Eclipse 2.1.2使用者,請下載這項: 
CDT 1.2 Full for Windows R2.1.1 1.2.0 GA - Full - Windows。 
Eclipse 2.1.3使用者請下載:CDT 1.2.1。 
Eclipse 3.0 M7使用者請下載:CDT 2.0 M7。 
Eclipse 3.0 M8使用者請下載:CDT 2.0 M8。 
Eclipse 3.0 M9使用者請下載:CDT 2.0 M9。 
下載網址:http://www.eclipse.org/cdt/

安裝:將解壓縮後的features、plugins整個資料夾複製到Eclipse安裝資料 
裡,重新開啟Eclipse即可。 

二.下載可在Windows上使用的GNU C、C++編譯器,這裡要下載的是:MinGW。 
Download頁面很長的一串,請選擇這個版本: 
MinGW bin MinGW-3.1.0-1.exe 14863 kb Sep 15, 2003 11:14
下載網址:http://www.mingw.org/download.shtml

安裝:安裝目錄選C槽,然後狂點下一步(Next)就行了。安裝完後路徑是這 
樣->C:\MinGW。 

三.先在Command Line模式下測試編譯與執行。先將C:\MinGW\bin底下的 
mingw32-make.exe更名為make.exe,因為待會在Eclipse使用時它預設 
會抓系統裡make這個檔名而不是mingw32-make。 

(註:如果不更名或是還有其他make程式時,也可以在稍後的Eclipse設定 
中,在make targets view的地方,新增一個task時,build command 取消 
use default , 使用 mingw32-make,或在project properties->make project -> 
將make 改為 mingw32-make ) 
-- 由 snpshu 補充。

在環境變數裡加入下列設定: 
PATH : C:\MinGW\bin; (如果系統已經有裝其它C/C++編譯器,請把C:\MinGW\bin加在最前面。) 
LIBRARY_PATH :C:\MinGW\lib 
C_INCLUDE_PATH :C:\MinGW\include 
CPLUS_INCLUDE_PATH :C:\MinGW\include\c++\3.2.3;C:\MinGW\include\c++\3.2.3\mingw32; 
C:\MinGW\include\c++\3.2.3\backward;C:\MinGW\include 

先使用文字編輯器編寫測試用的原始檔,檔名:main.cpp。 
1
2
3
4
5
6
7
8
#include <iostream>
using namespace std;
 
int main(void) {
    cout << "Can You Feel My World?" ;
 
return 0;
}

在Command Line下編譯指令:
1
C:\g++ main.cpp -O3 -o hello

(O3的O是英文大寫"歐") 
編譯成功後:便會產生hello.exe的執行檔。 
執行畫面如下:
1
2
3
4
5
6
7
8
9
10
Microsoft Windows XP [版本 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.
 
C:\Documents and Settings\Sungo>cd\
 
C:\>g++ main.cpp -O3 -o hello
 
C:\>hello
Can You Feel My World?
C:\>

註:-O3 旗標表示採最高級編譯最佳化,編譯速度最慢,但產生的執行檔 
檔案會最小,執行速度會最快;-o 旗標表示將編譯完的*.exe重新更名。 

◎步驟一.開啟Eclipse後,首先先開啟C/C++專用視景。 
Windows->Open Perspective->C/C++ Development 

◎步驟二.建立一個C++用的專案。 
File-New->Project->C++->Standard Make C++ Project 
(接下來的步驟跟建立一般的Java專案一樣,皆採預設即可) 

◎步驟三.把我們剛剛寫的main.cpp import進來,加到專案裡。 
File->Import->File System->瀏覽C:\main.cpp 

◎步驟四.建立一個makefile。 
File->New->File,檔案名稱填:makefile。(不需打副檔名) 

makefile內容如下:
1
2
all:
    g++  main.cpp -g -o run

注意:makefile縮排要以Tab鍵作縮排,不能以空格4作縮排, 
否則Build會有問題。


◎步驟五.設定Make Targets。 
Windows-Show View->Make Targets 
在Make Targets視窗裡按滑鼠右鍵,Add Build Target 
,name打:編譯。Build Target打:all。 

◎步驟六.編譯。 
在剛剛建立的Make Targets "編譯" 上點滑鼠2下,即會開始編譯, 
此時我們可以發現hello.exe已經產生在我們專案下了。可在底下 
C-Build視窗看到以下輸出結果:
1
2
make -k all 
g++  main.cpp -g -o run


◎步驟七. *.exe執行前設定。因為在Windows下Run,所以要先作個設定 
,請開啟Project->Properties->C/C++ Make Project->Binary Parser頁面。 
Binary Parser下拉式選單,將ELF Parser改成PE Windows Parser。 

◎步驟八.執行。 
Run->Run as->C Local Application。 
在底下Consloe視窗看到hello.exe的執行結果。 

註:當原始檔有修改,要重新編譯時,只要滑鼠雙擊我們在步驟五 
所建立的Make Targets "編譯",即可Rebuilding。 

◎補充:
由於CDT的編輯器並無內建Formatter,如果要自動排版C/C++ Source 
Code 必須藉由其它排版工具來輔助。這裡我們要使用的是Artistic Style。 
它是個短小簡便而且免費的Formatter,除了可以排版C/C++ Source Code 
外,你也可以用來排版Java || C#。下載網址: 
http://sourceforge.net/projects/astyle

在Eclipse我們必須藉由External Tools來啟動它。 

Run->External Tools->External Tools,作以下設定: 
name: 
C_C++ Formatter 

location: 
C:\Astyle\astyle.exe (這裡設astyle.exe所在的完整路徑) 

Working Directory: 
${workspace_loc:/Hello} (請由Browse Button點選) 

Arguments: 
--style=kr ${resource_name} 

做好設定後,當focus在*.cpp檔案上時,點選ToolBar上 
的外部工具啟動鈕,就可以排版了。 

註:按下排版鈕後,Eclipse會顯示MessageBox提示檔案已變更 
,是否要載入,這時請選"Yes"。而Artistic Style有許多的細部 
參數可以設定排版效果,可自行參考裡面的說明文件。 


GCJ要用在Eclipse很簡單,只要利用Eclipse外部工具就行 
了,簡單的說明一下過程。 

1.先下載能在Windows使用的GCJ編譯器: 
http://www.thisiscool.com/gcc_mingw.htm
下載這項: 
Here is the bundle: 
gcc34-20040607.tar.bz2 (45 819 475 bytes) 
(MD5 checksum: 8aea89b55ffae6f6fd675cddc83bcefd) 

2.用Winrar解壓縮。 

3.將解壓縮後的資料夾裡的bin位置,加到環境變數的PATH。 

File Name:Test.java 
1
2
3
4
5
6
publicclass Test {
publicstaticvoid main(String args[]) {
        System.out.println("Hi~I am Sungo.");
        System.out.println("What is your name?");
}
}

Command Line編譯測試:(流程&&執行結果) 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Microsoft Windows XP [版本 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.
 
C:\Documents and Settings\Sungo>cd\
 
C:\>gcj -c -O3 Test.java
 
C:\>gcj Test.o --main=Test -o Run.exe -O3
 
C:\>run
Hi~I am Sungo.
What is your name?
 
C:\>


4.參考Command Line所下的指令,在Eclipse中使用外部工具設定編譯參數。
【信息科学与工程学】【数据中心】第三十五篇 云计算数据中心的学科知识04 编号学科(课程)核心知识点在云计算/云存储/云网络/云安全/云MaaS中的作用代表教材/资料/论文 + 数学方程式列表工业界应用D1421​云原生数据库:TiDB​HTAP(混合事务/分析处理)、分布式SQL、水平扩展、强一致(Raft)、自动故障恢复、与MySQL兼容、TiFlash列式引擎提供弹性扩展的分布式数据库;支撑高并发在线交易与实时分析教材:《TiDB in Action》PingCAP(2020) 论文:《TiDB: A Raft-based HTAP Database》(2017) 阅读详情

相关推荐

一窥Memory测试算法及自我修复机制

摘要 为了满足新一代设备的需求,Memory的大小每三年就会增加4倍。深亚微米设备包含大量面积更小、访问速度更快的Memory。针对此类设计制定自动测试策略可以减少ATE(自动测试设备)的时间和成本。 内存故障的行为与经典的“Stuck-At”故障不同。因此,Memory的故障模型(由于其阵列结构)与标准逻辑的设计也是不同的。Memory测试除了进行故障检测和定位,还可以实现用冗余单元对...

路科验证 2万+

eclipse c 配置

eclipse 3.3.2 cdt 4.03 mingw 3.15 gdb 6.3.2    astyle1.22一、环境变量"PATH" = "D:/MinGW/bin;%PATH%""LIBRARY_PATH" = "D:/MinGW/lib" "C_INCLUDE_PATH" = "D:/MinGW/include""CPLUS_INCLUDE_PATH" = "D:/MinGW/i

hebji的专栏 2214

matlab特征提取和分类_SAST Weekly|MATLAB机器学习初探——做个心音分类器

SAST weekly 是由电子工程系学生科协推出的科技系列推送,内容涵盖信息领域技术科普、研究前沿热点介绍、科技新闻跟进探索等多个方面,帮助同学们增长姿势,开拓眼界,每周更新,欢迎关注!欢迎愿意分享知识的同学投稿至 eesast@mail.tsinghua.edu.cn , 期待你的作品!本期的SAST weekly,想跟大家分享一下如何用MATLAB进行初步的机器学习,构建一个正常/...

weixin_36453829的博客 5579

Eclipse配置C/C++开发环境

Eclipse3.2下配置C/C++开发环境

hujingn的博客 4万+

InfiniBand(IB)实战指南:从硬件配置到性能优化

本文是一份详尽的InfiniBand实战指南,涵盖从硬件选型、部署到驱动配置、性能优化的全流程。重点解析了InfiniBand作为AI训练与高性能计算(HPC)核心网络的优势,特别是其支持的RDMA技术如何实现微秒级低延迟。文章提供了硬件匹配、NCCL压测、内核参数调优及在PyTorch分布式训练中启用IB的实操步骤,旨在帮助工程师构建和优化高性能计算集群。

mqtt6iot的博客 578

建议收藏:华为海思IC设计笔试题,含解析(附下载)

接触过的部门有麒麟芯片、CPU/GPU,总体面试感觉非常好,规范且认真,第一轮手撕代码状态机+复盘机考题+瞄准几个知识点深挖,时间1hour+;一二轮面试是连着的,所以很累。但是岗位就那么多,在面试的时候,很多同学因为准备不充分,与岗位失之交臂,无缘进入该公司。时序电路有记忆功能,不会产生锁存器,锁存器一般在组合逻辑中case写不全,else写不全,或者敏感列表写不全。

nuoweishizi的博客 3286

codeblocks||=== Build file: "no target" in "no project" (compiler: unknown) ===

codeblocks 新建c++文件出现编译错误: 是因为要按照新建项目的方式,而不是 新建文件。 在main.cpp中做更改

南方五宿放眼观,犹如潇湘黛未施 4万+

Jetson Nano官方镜像下载&烧录

在NVIDIA Jetson Nano开发者套件上安装NVIDIA官方Ubuntu镜像

weixin_44222088的博客 8843

ZT: 构建Linux下IDE环境--Eclipse篇

构建Linux下IDE环境--Eclipse篇在AID上看到一构建IDE环境的文章,感觉它比较复杂,而且应用不是很广泛;我就写了一用Eclipse构建的这个帖子。Eclipse是一个由IBM,Borland等资助的开源开发环境;其功能可以通过插件方式进行扩展;本文在Linux下构建Java、C、C++的IDE。我用的环境是 Redhat Linux 9 (自编译Gnome2.4)一.下载所需软件(

learning & developing... 845

十九、帧间预测编码_2、解码、显示顺序与图像管理、参考帧管理

一、基本概念 1.1H.264的解码顺序和显示顺序: 解码过程中,每一帧的数据按照相应的NAL Unit在码流中的顺序传入解码器进行解码 由于B帧的存在,视频帧在输出时会进行顺序重排 1.2frame_num与POC frame_num:表示解码顺序 POC:表示显示顺序(picture_order_count) 在H.264的码流中,表示解码顺序和显示顺序分别有相应的语法元素表示。这两个值都会在码流中保存,并在读取slice信息时解析(SliceHeader中) 1.3参考帧列表 某一帧图像在解

叮咚的博客 1328

逻辑判断1-逻辑基础知识

判断推理学习笔记

小y的学习笔记 2131

ZT--Android* System-Level Java*/C++ Code Debugging

Android system code debug, very good.

dengyonghw的专栏 802

【深度学习新浪潮】深度学习特别是大模型在图像配准方面的研发进展

深度学习,尤其是大模型的出现,彻底改变了图像配准的技术范式——从“手工设计特征+几何约束”走向“数据驱动+通用特征学习”。当前,大模型配准已在医学影像、遥感、工业检测等领域实现商业化落地,解决了传统方法难以应对的跨模态、少样本、复杂形变等问题。但大模型配准仍面临推理效率、可解释性、数据隐私等挑战,未来的研发核心将是“精度与效率的平衡”“泛化能力的提升”“场景化适配的简化”。对于开发者而言,从简化版大模型配准代码入手,逐步理解预训练+微调的核心逻辑,是衔接前沿技术的有效路径。

专注:太空算力、AI infra、异构调度、大模型成本工程 423

UML相关工具一览(截止2012年10月)(ZT)

整理 本文的PDF版本在此下载>> 以下总结了全世界的各种UML相关工具,按工具名称字母排序。 工具(最新版本) 厂商&地址 版权 支持代码环境 XMI 平台 备注 ...

weixin_30455661的博客 285

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

java内存泄漏笔记--ZT

利用jdk6查内存泄漏(见编写对GC友好,又不泄漏的代码)(1)jmap -dump:file=heap_file_name pid 会产生一个heap_file_name文件(2)jhat heap_file_name,然后打开浏览器http://localhost:7000/ 浏览。   可看到里面显示了运行的所有的类和实例及大小。平台(例如tomcat)的不会包括在里面。(3)如果觉得不够,...

dandfly的专栏 147

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Mac环境下ADT工具配置ndk

**** Build of configuration Default for project template **** ndk-build NDK_DEBUG=1 -j 4 APP_ABI=armeabi all Cannot run program "ndk-build": Unknown reason Error: Program "ndk-build" is not found in PATH PATH=[/usr/bin:/bin:/usr/sbin:/sbin] **** Build Fin

Katichar 1939

[ZT]Cisco路由器的备份配置方法

出处:ChinaITLabCisco路由器的备份技术有多种。这里介绍一下路由器自身的备份技术及线路备份技术。   一般来说,路由器是建立局域网与广域网连接的桥梁。   所谓的路由器自身的备份技术是为了解决路由器由于自身硬件(如内存、CPU)或软件IOS的某种故障或局域端口的故障,所连接局域设备的端口或线路的故障所导致的网络瘫痪的问题。   路由器的备份要求至少有一台与正在工作的主路由器功能相同的路

Robert's Log 857

SCA:一、eclipse中搭建Spring Boot4 + SCA 2025.1.0.0 + Nacos + OpenFeign 完整 Demo

本文基于Spring Boot 4与Spring Cloud Alibaba 2025.1.0,演示如何使用Nacos实现服务注册与Feign远程调用。通过创建Maven父子工程,配置Nacos注册中心,分别开发提供者(nacos-provider)和消费者(nacos-consumer)模块,利用Feign声明式接口完成跨服务调用。启动后访问/call/jangle即可验证服务间通信,完整展示了微服务架构下的服务发现与负载均衡实践。

博风_刺耳的博客(网络记事本) 255

微软技术日报 2026-11-05:安装器变现链被拆开、OneLake 托管 MCP、Agent 365 进 Gartner 象限

把这几条放在一起看,共同点是把已经铺开的东西补上治理。安装器那条最直白。用户自己点开的程序,装完还会往回连,落地的东西藏在计划任务里、Program Files 里,用户不知道。微软给的检测思路也是往这个方向走的,看临时目录、看回调、看 SYSTEM 任务,而不是追域名。OneLake 那条是给 agent 补路标。以前每种 item 类型都要维护一份端点清单,现在让服务自己报出来。好处是 agent 不用猜,代价是判断责任转移到了客户端,技能要不要加载得自己决定,标签也不能当成授权。

海盗Sharp的博客 1312

设置ODBC的自定义类CSetODBC

何志丹一,功能描述用于配置数据源用户名及密码.1,可以得到连接串,此串可用于CMyRecordset(派生于CRecordset)的GetDefaultConnect(),也可以用干CDataBase类OpenEx.2,如果用户配置正确,只需要配置一次,相关信息记录在文件.3,可以指定存储信息的文件名.因为有可能几个程序共用一个数据源.4,用户可以重新配置数据5,可以得到当前数据的类型.6

闻缺陷则喜何志丹 3104

微软技术日报 11-08:Foundry 与 Entra 各挂一个 10.0 分漏洞,Foundry 接 fal 五款视频模型

这一周的动作可以分成两类。一类在收。Copilot 从电视上退场,搜索里的 AI 改成可选,云端漏洞只发通知不收补丁。共同点是承认铺得太开,代价比预期高。另一类在放。Foundry 一次摆上五个视频模型,容器版应用网关一个入口挂 64 个 MCP 服务器。共同点是把能力做成可组合的积木,让使用者按需挑。两个方向背后是同一个判断。把能力塞到每一个界面上,短期看覆盖率高,长期要解释为什么删不掉。新的做法是先给一个能关的开关,再谈覆盖。对每天写代码的人来说,今天有两样现成的东西可以试。

海盗Sharp的博客 328

微软常用运行库合集免费下载安装教程(附运行库安装包)微软运行库安装图文教程

系统装完后出现“丢失xxx.dll”错误,多因缺少微软运行库所致。微软常用运行库合集将2005至2022年主流版本打包,一键安装,覆盖绝大多数软件依赖。无需判断版本,全选安装即可,装完建议重启。该合集可重复安装,不冲突,且与系统自带组件共存。适用于刚装系统的用户,能有效解决软件打不开、闪退等问题。

kk_net8899的博客 155

【测评】SenseNova6.8Flash模型正式发布,支持动态 PPT 及 3D 设计

SenseNova 6.8 Flash将设计生成拓展至多种创作形态,支持Web、SVG、Three.js、Blender、PPT等形式,满足多样化的AI Native Design需求,并支持动态PPT、动态Poster与Agentic 3D设计。同时,模型可接入Figma等专业工作流,帮助用户将AI设计能力融入现有的专业设计流程。此外,模型还支持三维场景与交互内容创作,可综合处理空间布局、材质与光照、镜头控制及动画编排等因素,构建可在网页中实时渲染的三维内容,拓展从立体视觉展示到动态交互的表达方式。

Enweitech Software Works 297

微软推出 dotnetup:多版本管理更省心~

这是一个官方出品的.NET 工具链管理器,目前处于公共预览阶段,定位类似 Rust 生态中的 rustup。‌‌。

Enweitech Software Works 362
上一篇: Java文件读写数据流大全(InputStream、OutputStream、FileInpuStream)
下一篇: Java学习笔记(一)
轻鸿飘羽
博客等级 码龄16年 124粉丝 74原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值