Eclipse CDT on Linux

http://www.autexier.de/jmau/dev/CDT/cdt.html




Purpose

Small tutorial about Eclipse CDT on Linux.



Overview

Versions:



Installation
The installation is straighforward, just add CDT url (http://update.eclipse.org/tools/cdt/releases/new) to update and letEclipse download it.

Assuming you have a 'standard' Linux system with make and gcc installedyou can start directly with C development.



Coding
Then add a new file (regular file, there is no particular C/C++ file)and write you C application.

#include <iostream>
#include <string>
using namespace std;

int main()
{
	string yourName;

	cout << "Enter your name: ";
	cin  >> yourName;
	cout << "Hello " + yourName << endl;

	return 0;
}
Configuration

Check project property and choose between "Release" or "Debug"configuration.
The project has the following structure:
  • Binaries: contains build binaries, debug and release
  • includes: contain include files. Standard path as /usr/include,/usr/local/include are automaticaly added to the project
  • Debug: debug output directory (created when debug is build).contains makefile, object file and linked application
  • Relase: same as debug, but for release
  • you sample file



Makefile

The makefile, objects.mk and sources.mk are automatically generated. Itcontains few targets:
  • all: called when Porject->Build target is executed
  • ProjectName:
  • clean: clean build director
################################################################################
# Automatically-generated file. Do not edit!
################################################################################

ROOT := ..

-include $(ROOT)/makefile.init

RM := rm -rf

# All of the sources participating in the build are defined here
-include sources.mk
-include $(SUBDIRS:%=%/subdir.mk)
-include objects.mk
-include $(DEPS)
-include $(ROOT)/makefile.defs

all: ManageMakeTest

ManageMakeTest: $(OBJS)
	@echo 'Building target: $@'
	g++  -o $@ $(OBJS) $(USER_OBJS) $(LIBS)
	@echo 'Finished building: $@'

clean:
	-$(RM) $(OBJS) $(DEPS) ManageMakeTest

.PHONY: all clean dependents

-include $(ROOT)/makefile.targets

Build

Choose Project->Build project. Build output will be written to"Console" view.

**** Full rebuild of configuration Release for project ManageMakeTest ****

make -k clean all 
rm -rf     HelloWorld.o       HelloWorld.d   ManageMakeTest
Building file: ../HelloWorld.cpp
g++ -O3 -Wall -c -fmessage-length=0 -o HelloWorld.o ../HelloWorld.cpp
Finished building: ../HelloWorld.cpp
 
Building target: ManageMakeTest
g++  -o ManageMakeTest     HelloWorld.o    
Finished building: ManageMakeTest
Build complete for project ManageMakeTest

Execution
Select makefile (of debug or release) and "Run". The console viewcontains the output of the application.


發佈了25 篇原創文章 · 獲贊 3 · 訪問量 23萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章