SlideShare ist ein Scribd-Unternehmen logo
1 von 34
Downloaden Sie, um offline zu lesen
Eclipse
For C Programming
Team Emertxe
Introduction
What is eclipse?
●
Eclipse is an integrated development
environment (IDE). It contains a base workspace
and an extensible plug-in system for customizing
the environment.
●
Eclipse is a Java-based application and, as such,
requires a Java runtime environment (JRE) in
order to run.
Contents
1. Steps to Install eclipse
● Method 1: Download from external links
● Method 2: Install from Ubuntu repos using apt
2. Setting the IDE for C Programming
● Choosing the perspective
● Changing Editor settings
● Selecting compiler
3. Creating a C Project
● Adding a new project
● Adding source (and header files)
● Editing source file
● Build the project
● Run & view the output
● Adding linker flags (say thread library)
● Passing CLI arguments
4. Debugging
Installation
●
Regardless of your operating system, you will
need to install some Java virtual machine (JVM).
●
You may either install a Java Runtime
Environment (JRE), or a Java Development Kit
(JDK).
●
If you aren't planning to use Eclipse for Java
development and want to save some disk space,
install a JRE.
JRE/JDK Sources
Installation in Linux systems
●
Most probably these packages will be installed
in your OS. In that case you can skip this step.
Methods to install JDK/JRE
Method 1
●
Download package from any of the following link
and install it
●
IBM JDK, OpenJDK and Oracle JDK
●
Download jdk/jre-xuversion-linux-x64/586.tar.gz
from anyone of the given links.
●
Unpack the tar.gz file and install the JDK/JRE
to /usr/jre or /usr/jdk folder
JRE/JDK Sources
Ubuntu & rpm based Linux
Method 2
For Ubuntu
●
From command line enter the command
sudo apt-get install openjdk-7-jdk or jre
For rpm based Linux
●
Download 32bit or 64bit rpm file from previous links
●
From command line
rpm -ivh jre-8uversion-linux-i586.rpm
Steps to Install
eclipse
Method 1(For Ubuntu)
●
From command line enter the command
sudo apt-get install eclipse-cdt
Method 2(From external links)
●
Download Eclipse IDE for C/C++ Developers
(CDT) from the here
●
tar -zxvf eclipse.XX.YY.tar.gz
●
cp -r eclipse.XX.YY /opt
Create a symlink in /usr/local/bin using
●
cd /usr/local/bin
●
ln -s /opt/eclipse/eclipse
Starting Eclipse
Getting started
●
To start Eclipse,Type eclipse in terminal and
enter.
●
The system will prompt you for a workspace.
The workspace is the location in your file
system in which Eclipse stores its
configuration and potentially other
resources, like projects.
$ eclipse &
Choosing
workspace
●
Select an empty directory and click the OK button.
Welcome window
● Close the welcome window
Start window
● After closing you will get a similar window
Setting the IDE for
C Programming
Choosing the
Perspective
●
A perspective is a visual container for a set of
views and editors (C/C++ , Java, XML, Android...)
●
You can switch Perspectives via the Window →
Open Perspective → Other... menu entry.
Continue...
● Select C/C++ from the window
Preferences
Settings
We need to change mainly two preferences
1.To change the editor preferences, select from the
menu Window → Preferences → General → Editors
→ Text editors
2.New CDT project
To change the editor preferences, select from the
menu Window → Preferences → C/C++ → New
C/C++ project
Continue...
Changing editor
settings
● Please check boxes as showing in below screenshot
Selecting
compiler
●
In new CDT project , select empty project from
project type and select Linux GCC from tool-
chain. Then press Make tool-chain preferred
Creating a C Project
Adding new
project
● To start a new project, right click on Project
explorer window and select New→C project or
press Ctrl + n from keyboard.
● Enter name for the project.
Adding source
● After creating project include folder will
automaticatlly created.
●
For adding files to the project click on the C+
button as shown below, or File menu -> New or
right click on project, from the navigation pane
select new
● Enter a name for the file.
Editing
Source file
● After adding file you can the file opened as given
below.
● Now you can start editing the source file.
● After editing press Cntrl + s to save.
1 2
Build the
Project
● To Build/make/compile project, click on the hammer
button as given below or press Cntrl + b or right
click on project folder and select 'Build Project'.
● In the console window you can see 'Build finished'
or errors if any (Fig 2).
● Binaries will be created in your folder
1 2
Run & output
● To run the executable file click on the play button
as shown below (Fig 1) or press Cntrl + F11 or
right click on project folder and select Run as →
Local C/C++ application.
● You can see the output of you project in the console
window (Fig 2).
21
Adding linker
flags
● To add linker flags right click on project, select
properties.
● Select C/C++ Build → Settings → GCC C linker →
Libraries
● Click Add button and enter the name of library to
link. Eg: For libpthread.so library enter pthread
Passing CLI
Arguments
● To pass command line arguments right click on
project, select Run as → Run configuration
● Select arguments and enter all arguments to pass
Debugging
How to debug
●
Debugging in eclipse is very easy
●
Select project you want to debug
●
Press F11 or click on debug button
●
It will change perspective automatically to
debug
Debug windows
●
In debug we can see one more window for
variables, breakpoints ,register values etc.
●
You have some buttons to control (step into, step
over,step return, restart, terminate. etc) the
execution while debugging.
Variable values
●
While debugging, in code window current
executing line will be highlighted.
●
You can see changing variables in yellow BG
Breakpoints
●
We can create breakpoints by double click on
border of the line.
●
A small dot will appear on border of that line.
THANK YOU

Weitere ähnliche Inhalte

Was ist angesagt?

Embedded Linux from Scratch to Yocto
Embedded Linux from Scratch to YoctoEmbedded Linux from Scratch to Yocto
Embedded Linux from Scratch to Yocto
Sherif Mousa
 
How to Choose a Software Update Mechanism for Embedded Linux Devices
How to Choose a Software Update Mechanism for Embedded Linux DevicesHow to Choose a Software Update Mechanism for Embedded Linux Devices
How to Choose a Software Update Mechanism for Embedded Linux Devices
Leon Anavi
 
Linux architecture
Linux architectureLinux architecture
Linux architecture
mcganesh
 
LCU14 302- How to port OP-TEE to another platform
LCU14 302- How to port OP-TEE to another platformLCU14 302- How to port OP-TEE to another platform
LCU14 302- How to port OP-TEE to another platform
Linaro
 

Was ist angesagt? (20)

Embedded Android : System Development - Part IV
Embedded Android : System Development - Part IVEmbedded Android : System Development - Part IV
Embedded Android : System Development - Part IV
 
GCC, GNU compiler collection
GCC, GNU compiler collectionGCC, GNU compiler collection
GCC, GNU compiler collection
 
HKG15-311: OP-TEE for Beginners and Porting Review
HKG15-311: OP-TEE for Beginners and Porting ReviewHKG15-311: OP-TEE for Beginners and Porting Review
HKG15-311: OP-TEE for Beginners and Porting Review
 
Embedded Linux from Scratch to Yocto
Embedded Linux from Scratch to YoctoEmbedded Linux from Scratch to Yocto
Embedded Linux from Scratch to Yocto
 
Android's HIDL: Treble in the HAL
Android's HIDL: Treble in the HALAndroid's HIDL: Treble in the HAL
Android's HIDL: Treble in the HAL
 
How to Choose a Software Update Mechanism for Embedded Linux Devices
How to Choose a Software Update Mechanism for Embedded Linux DevicesHow to Choose a Software Update Mechanism for Embedded Linux Devices
How to Choose a Software Update Mechanism for Embedded Linux Devices
 
Introduction to Gitlab | Gitlab 101 | Training Session
Introduction to Gitlab | Gitlab 101 | Training SessionIntroduction to Gitlab | Gitlab 101 | Training Session
Introduction to Gitlab | Gitlab 101 | Training Session
 
Embedded Android Workshop
Embedded Android WorkshopEmbedded Android Workshop
Embedded Android Workshop
 
Introduction to Version Control
Introduction to Version ControlIntroduction to Version Control
Introduction to Version Control
 
Introduction to flutter's basic concepts
Introduction to flutter's basic conceptsIntroduction to flutter's basic concepts
Introduction to flutter's basic concepts
 
Linux architecture
Linux architectureLinux architecture
Linux architecture
 
Introduction to Linux
Introduction to LinuxIntroduction to Linux
Introduction to Linux
 
LCU14 302- How to port OP-TEE to another platform
LCU14 302- How to port OP-TEE to another platformLCU14 302- How to port OP-TEE to another platform
LCU14 302- How to port OP-TEE to another platform
 
Linux Internals - Part II
Linux Internals - Part IILinux Internals - Part II
Linux Internals - Part II
 
Embedded Android : System Development - Part II (Linux device drivers)
Embedded Android : System Development - Part II (Linux device drivers)Embedded Android : System Development - Part II (Linux device drivers)
Embedded Android : System Development - Part II (Linux device drivers)
 
Linux Internals - Part I
Linux Internals - Part ILinux Internals - Part I
Linux Internals - Part I
 
GStreamer 101
GStreamer 101GStreamer 101
GStreamer 101
 
CS8461 Operating System Lab Manual S.Selvi
CS8461 Operating System Lab Manual S.SelviCS8461 Operating System Lab Manual S.Selvi
CS8461 Operating System Lab Manual S.Selvi
 
Introduction to gdb
Introduction to gdbIntroduction to gdb
Introduction to gdb
 
Getting Started with Buildroot
Getting Started with BuildrootGetting Started with Buildroot
Getting Started with Buildroot
 

Andere mochten auch

Andere mochten auch (20)

Android : Deep dive into developing MobileApp using Android
Android : Deep dive into developing MobileApp using AndroidAndroid : Deep dive into developing MobileApp using Android
Android : Deep dive into developing MobileApp using Android
 
Emertxe Certified Embedded Professional (ECEP): Assessment system
Emertxe Certified Embedded Professional (ECEP): Assessment systemEmertxe Certified Embedded Professional (ECEP): Assessment system
Emertxe Certified Embedded Professional (ECEP): Assessment system
 
Peek into linux_device_driver_kit
Peek into linux_device_driver_kitPeek into linux_device_driver_kit
Peek into linux_device_driver_kit
 
Building careers in embedded
Building careers in embeddedBuilding careers in embedded
Building careers in embedded
 
U-Boot - An universal bootloader
U-Boot - An universal bootloader U-Boot - An universal bootloader
U-Boot - An universal bootloader
 
Advanced C
Advanced C Advanced C
Advanced C
 
Design challenges in IoT
Design challenges in IoT Design challenges in IoT
Design challenges in IoT
 
IoT : Whats in it for me?
IoT : Whats in it for me? IoT : Whats in it for me?
IoT : Whats in it for me?
 
Emertxe : Linux training portfolio
Emertxe : Linux training portfolioEmertxe : Linux training portfolio
Emertxe : Linux training portfolio
 
Getting started with BeagleBone Black - Embedded Linux
Getting started with BeagleBone Black - Embedded LinuxGetting started with BeagleBone Black - Embedded Linux
Getting started with BeagleBone Black - Embedded Linux
 
BusyBox for Embedded Linux
BusyBox for Embedded LinuxBusyBox for Embedded Linux
BusyBox for Embedded Linux
 
Linux Internals - Part III
Linux Internals - Part IIILinux Internals - Part III
Linux Internals - Part III
 
Emertxe : Training portfolio
Emertxe : Training portfolioEmertxe : Training portfolio
Emertxe : Training portfolio
 
Interview preparation workshop
Interview preparation workshopInterview preparation workshop
Interview preparation workshop
 
Internet of things : Beginners view
Internet of things : Beginners viewInternet of things : Beginners view
Internet of things : Beginners view
 
Resume Preparation - Workshop
Resume Preparation - WorkshopResume Preparation - Workshop
Resume Preparation - Workshop
 
File systems for Embedded Linux
File systems for Embedded LinuxFile systems for Embedded Linux
File systems for Embedded Linux
 
Embedded Linux - Building toolchain
Embedded Linux - Building toolchainEmbedded Linux - Building toolchain
Embedded Linux - Building toolchain
 
Introduction to Embedded Systems
Introduction to Embedded Systems Introduction to Embedded Systems
Introduction to Embedded Systems
 
Embedded Linux Kernel - Build your custom kernel
Embedded Linux Kernel - Build your custom kernelEmbedded Linux Kernel - Build your custom kernel
Embedded Linux Kernel - Build your custom kernel
 

Ähnlich wie Eclipse - Installation and quick start guide

Android Platform Debugging and Development at ABS 2014
Android Platform Debugging and Development at ABS 2014Android Platform Debugging and Development at ABS 2014
Android Platform Debugging and Development at ABS 2014
Opersys inc.
 
Android Platform Debugging and Development at ELCE 2013
Android Platform Debugging and Development at ELCE 2013Android Platform Debugging and Development at ELCE 2013
Android Platform Debugging and Development at ELCE 2013
Opersys inc.
 
Life of a Chromium Developer
Life of a Chromium DeveloperLife of a Chromium Developer
Life of a Chromium Developer
mpaproductions
 
7 Eclipse Cdt
7 Eclipse Cdt7 Eclipse Cdt
7 Eclipse Cdt
adaddada
 
Introduction-to-C-Part-1 JSAHSHAHSJAHSJAHSJHASJ
Introduction-to-C-Part-1 JSAHSHAHSJAHSJAHSJHASJIntroduction-to-C-Part-1 JSAHSHAHSJAHSJAHSJHASJ
Introduction-to-C-Part-1 JSAHSHAHSJAHSJAHSJHASJ
meharikiros2
 

Ähnlich wie Eclipse - Installation and quick start guide (20)

Install guide
Install guideInstall guide
Install guide
 
Install guide
Install guideInstall guide
Install guide
 
How to work with code blocks
How to work with code blocksHow to work with code blocks
How to work with code blocks
 
Android Platform Debugging and Development at ABS 2014
Android Platform Debugging and Development at ABS 2014Android Platform Debugging and Development at ABS 2014
Android Platform Debugging and Development at ABS 2014
 
Akashdeepsinghjandu13
Akashdeepsinghjandu13Akashdeepsinghjandu13
Akashdeepsinghjandu13
 
Git Tutorial EclipseCon France 2014 - Git Exercise 01 - installation and conf...
Git Tutorial EclipseCon France 2014 - Git Exercise 01 - installation and conf...Git Tutorial EclipseCon France 2014 - Git Exercise 01 - installation and conf...
Git Tutorial EclipseCon France 2014 - Git Exercise 01 - installation and conf...
 
Programming in c_in_7_days
Programming in c_in_7_daysProgramming in c_in_7_days
Programming in c_in_7_days
 
Android Platform Debugging and Development at ELCE 2013
Android Platform Debugging and Development at ELCE 2013Android Platform Debugging and Development at ELCE 2013
Android Platform Debugging and Development at ELCE 2013
 
Android Platform Debugging & Development
Android Platform Debugging & Development Android Platform Debugging & Development
Android Platform Debugging & Development
 
W1.pptx
W1.pptxW1.pptx
W1.pptx
 
C++Basics2022.pptx
C++Basics2022.pptxC++Basics2022.pptx
C++Basics2022.pptx
 
C in7-days
C in7-daysC in7-days
C in7-days
 
C in7-days
C in7-daysC in7-days
C in7-days
 
C++ was developed by Bjarne Stroustrup, as an extension to the C language. cp...
C++ was developed by Bjarne Stroustrup, as an extension to the C language. cp...C++ was developed by Bjarne Stroustrup, as an extension to the C language. cp...
C++ was developed by Bjarne Stroustrup, as an extension to the C language. cp...
 
Microsoft C# programming basics
Microsoft C# programming basics  Microsoft C# programming basics
Microsoft C# programming basics
 
Android Application Development Environment Setup
Android Application Development Environment SetupAndroid Application Development Environment Setup
Android Application Development Environment Setup
 
Life of a Chromium Developer
Life of a Chromium DeveloperLife of a Chromium Developer
Life of a Chromium Developer
 
7 Eclipse Cdt
7 Eclipse Cdt7 Eclipse Cdt
7 Eclipse Cdt
 
Introduction-to-C-Part-1.pptx
Introduction-to-C-Part-1.pptxIntroduction-to-C-Part-1.pptx
Introduction-to-C-Part-1.pptx
 
Introduction-to-C-Part-1 JSAHSHAHSJAHSJAHSJHASJ
Introduction-to-C-Part-1 JSAHSHAHSJAHSJAHSJHASJIntroduction-to-C-Part-1 JSAHSHAHSJAHSJAHSJHASJ
Introduction-to-C-Part-1 JSAHSHAHSJAHSJAHSJHASJ
 

Mehr von Emertxe Information Technologies Pvt Ltd

Mehr von Emertxe Information Technologies Pvt Ltd (20)

premium post (1).pdf
premium post (1).pdfpremium post (1).pdf
premium post (1).pdf
 
Career Transition (1).pdf
Career Transition (1).pdfCareer Transition (1).pdf
Career Transition (1).pdf
 
10_isxdigit.pdf
10_isxdigit.pdf10_isxdigit.pdf
10_isxdigit.pdf
 
01_student_record.pdf
01_student_record.pdf01_student_record.pdf
01_student_record.pdf
 
02_swap.pdf
02_swap.pdf02_swap.pdf
02_swap.pdf
 
01_sizeof.pdf
01_sizeof.pdf01_sizeof.pdf
01_sizeof.pdf
 
07_product_matrix.pdf
07_product_matrix.pdf07_product_matrix.pdf
07_product_matrix.pdf
 
06_sort_names.pdf
06_sort_names.pdf06_sort_names.pdf
06_sort_names.pdf
 
05_fragments.pdf
05_fragments.pdf05_fragments.pdf
05_fragments.pdf
 
04_magic_square.pdf
04_magic_square.pdf04_magic_square.pdf
04_magic_square.pdf
 
03_endianess.pdf
03_endianess.pdf03_endianess.pdf
03_endianess.pdf
 
02_variance.pdf
02_variance.pdf02_variance.pdf
02_variance.pdf
 
01_memory_manager.pdf
01_memory_manager.pdf01_memory_manager.pdf
01_memory_manager.pdf
 
09_nrps.pdf
09_nrps.pdf09_nrps.pdf
09_nrps.pdf
 
11_pangram.pdf
11_pangram.pdf11_pangram.pdf
11_pangram.pdf
 
10_combinations.pdf
10_combinations.pdf10_combinations.pdf
10_combinations.pdf
 
08_squeeze.pdf
08_squeeze.pdf08_squeeze.pdf
08_squeeze.pdf
 
07_strtok.pdf
07_strtok.pdf07_strtok.pdf
07_strtok.pdf
 
06_reverserec.pdf
06_reverserec.pdf06_reverserec.pdf
06_reverserec.pdf
 
05_reverseiter.pdf
05_reverseiter.pdf05_reverseiter.pdf
05_reverseiter.pdf
 

Kürzlich hochgeladen

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Kürzlich hochgeladen (20)

GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 

Eclipse - Installation and quick start guide

  • 3. What is eclipse? ● Eclipse is an integrated development environment (IDE). It contains a base workspace and an extensible plug-in system for customizing the environment. ● Eclipse is a Java-based application and, as such, requires a Java runtime environment (JRE) in order to run.
  • 4. Contents 1. Steps to Install eclipse ● Method 1: Download from external links ● Method 2: Install from Ubuntu repos using apt 2. Setting the IDE for C Programming ● Choosing the perspective ● Changing Editor settings ● Selecting compiler 3. Creating a C Project ● Adding a new project ● Adding source (and header files) ● Editing source file ● Build the project ● Run & view the output ● Adding linker flags (say thread library) ● Passing CLI arguments 4. Debugging
  • 5. Installation ● Regardless of your operating system, you will need to install some Java virtual machine (JVM). ● You may either install a Java Runtime Environment (JRE), or a Java Development Kit (JDK). ● If you aren't planning to use Eclipse for Java development and want to save some disk space, install a JRE.
  • 6. JRE/JDK Sources Installation in Linux systems ● Most probably these packages will be installed in your OS. In that case you can skip this step. Methods to install JDK/JRE Method 1 ● Download package from any of the following link and install it ● IBM JDK, OpenJDK and Oracle JDK ● Download jdk/jre-xuversion-linux-x64/586.tar.gz from anyone of the given links. ● Unpack the tar.gz file and install the JDK/JRE to /usr/jre or /usr/jdk folder
  • 7. JRE/JDK Sources Ubuntu & rpm based Linux Method 2 For Ubuntu ● From command line enter the command sudo apt-get install openjdk-7-jdk or jre For rpm based Linux ● Download 32bit or 64bit rpm file from previous links ● From command line rpm -ivh jre-8uversion-linux-i586.rpm
  • 8. Steps to Install eclipse Method 1(For Ubuntu) ● From command line enter the command sudo apt-get install eclipse-cdt Method 2(From external links) ● Download Eclipse IDE for C/C++ Developers (CDT) from the here ● tar -zxvf eclipse.XX.YY.tar.gz ● cp -r eclipse.XX.YY /opt Create a symlink in /usr/local/bin using ● cd /usr/local/bin ● ln -s /opt/eclipse/eclipse
  • 10. Getting started ● To start Eclipse,Type eclipse in terminal and enter. ● The system will prompt you for a workspace. The workspace is the location in your file system in which Eclipse stores its configuration and potentially other resources, like projects. $ eclipse &
  • 11. Choosing workspace ● Select an empty directory and click the OK button.
  • 12. Welcome window ● Close the welcome window
  • 13. Start window ● After closing you will get a similar window
  • 14. Setting the IDE for C Programming
  • 15. Choosing the Perspective ● A perspective is a visual container for a set of views and editors (C/C++ , Java, XML, Android...) ● You can switch Perspectives via the Window → Open Perspective → Other... menu entry.
  • 16. Continue... ● Select C/C++ from the window
  • 17. Preferences Settings We need to change mainly two preferences 1.To change the editor preferences, select from the menu Window → Preferences → General → Editors → Text editors 2.New CDT project To change the editor preferences, select from the menu Window → Preferences → C/C++ → New C/C++ project
  • 19. Changing editor settings ● Please check boxes as showing in below screenshot
  • 20. Selecting compiler ● In new CDT project , select empty project from project type and select Linux GCC from tool- chain. Then press Make tool-chain preferred
  • 21. Creating a C Project
  • 22. Adding new project ● To start a new project, right click on Project explorer window and select New→C project or press Ctrl + n from keyboard. ● Enter name for the project.
  • 23. Adding source ● After creating project include folder will automaticatlly created. ● For adding files to the project click on the C+ button as shown below, or File menu -> New or right click on project, from the navigation pane select new ● Enter a name for the file.
  • 24. Editing Source file ● After adding file you can the file opened as given below. ● Now you can start editing the source file. ● After editing press Cntrl + s to save. 1 2
  • 25. Build the Project ● To Build/make/compile project, click on the hammer button as given below or press Cntrl + b or right click on project folder and select 'Build Project'. ● In the console window you can see 'Build finished' or errors if any (Fig 2). ● Binaries will be created in your folder 1 2
  • 26. Run & output ● To run the executable file click on the play button as shown below (Fig 1) or press Cntrl + F11 or right click on project folder and select Run as → Local C/C++ application. ● You can see the output of you project in the console window (Fig 2). 21
  • 27. Adding linker flags ● To add linker flags right click on project, select properties. ● Select C/C++ Build → Settings → GCC C linker → Libraries ● Click Add button and enter the name of library to link. Eg: For libpthread.so library enter pthread
  • 28. Passing CLI Arguments ● To pass command line arguments right click on project, select Run as → Run configuration ● Select arguments and enter all arguments to pass
  • 30. How to debug ● Debugging in eclipse is very easy ● Select project you want to debug ● Press F11 or click on debug button ● It will change perspective automatically to debug
  • 31. Debug windows ● In debug we can see one more window for variables, breakpoints ,register values etc. ● You have some buttons to control (step into, step over,step return, restart, terminate. etc) the execution while debugging.
  • 32. Variable values ● While debugging, in code window current executing line will be highlighted. ● You can see changing variables in yellow BG
  • 33. Breakpoints ● We can create breakpoints by double click on border of the line. ● A small dot will appear on border of that line.