`
mylove2060
  • 浏览: 335954 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Linux/Unix C++编译运行 入门学习

阅读更多
//TestClass.h
#include <iostream>
class TestClass{
public:
	TestClass();
	~TestClass();
	void Print();
};
//TestClass.cpp
#include "TestClass.h"
TestClass::TestClass()
{
}

TestClass::~TestClass()
{
}

void TestClass::Print()
{
	std::cout<<"TestClass::Print()"<<std::endl;	
}


//TestClass2.h
#include <iostream>
class TestClass2
{
public:
	TestClass2();
	~TestClass2();
	void Print();
};
//TestClass2.cpp
#include "TestClass2.h"

TestClass2::TestClass2()
{
}

TestClass2::~TestClass2()
{
}

void TestClass2::Print()
{
	std::cout<<"TestClass2::Print()"<<std::endl;
}


//main.cpp
#include <iostream>
#include "TestClass.h"
#include "TestClass2.h"
int main()
{
	TestClass test;
	test.Print();
	TestClass2 test2;
	test2.Print();
	std::cout<<"This is my first C++ programming."<<std::endl;
}


编译运行:


kevin@kevin-desktop:~/ctest$ g++ -c TestClass.cpp -o TestClass.o
kevin@kevin-desktop:~/ctest$ g++ -c TestClass2.cpp -o TestClass2.o
kevin@kevin-desktop:~/ctest$ g++ -g TestClass.o TestClass2.o main.cpp -o main
kevin@kevin-desktop:~/ctest$ ./main
TestClass::Print()
TestClass2::Print()
This is my first C++ programming.
kevin@kevin-desktop:~/ctest$


也可以用Makefile 编译

start:main.o TestClass.o TestClass2.o
g++ -g main.o TestClass.o TestClass2.o -o main
main.o: main.cpp TestClass.cpp TestClass2.cpp
g++ -c main.cpp
TestClass.o:TestClass.cpp
g++ -c TestClass.cpp
TestClass2.o:TestClass2.cpp
g++ -c TestClass2.cpp
clean:
rm edit main.o TestClass.o TestClass2.o






objects=main.o TestClass.o TestClass2.o
cppfiles=main.cpp TestClass.cpp TestClass2.cpp
all:$(objects)
g++ -g $(objects) -o main
main.o:$(cppfiles)
g++ -c main.cpp
TestClass.o:TestClass.cpp
g++ -c TestClass.cpp
TestClass2.o:TestClass2.cpp
g++ -c TestClass2.cpp
clean:
rm main $(objects)


输入make

kevin@kevin-desktop:~/ctest$ make
g++ -c main.cpp
g++ -c TestClass.cpp
g++ -c TestClass2.cpp
g++ -g main.o TestClass.o TestClass2.o -o main
kevin@kevin-desktop:~/ctest$

分享到:
评论

相关推荐

    Linux下C/C++开发入门及开发环境配置

    ### Linux下C/C++开发入门及开发环境配置 #### C语言简介 C语言是一种历史悠久、通用性强的编程语言,最初由贝尔实验室的Dennis Ritchie为UNIX操作系统开发所设计。随着时间的发展,C语言逐渐成为了跨平台编程的...

    helloworld104.rar_Linux/Unix编程_DOS_

    在DOS环境下,虽然不常用,但仍然可以通过编译器如 Turbo C++ 来编译运行类似的C++程序。DOS命令行工具如`g++`或`cl`可以用来编译源代码文件,生成可执行程序。例如,编译名为`helloworld1.c`或`helloworld2.c`的...

    嵌入式开发学习笔记( java - c/c++ :从入门到入门 )

    标题中提到了“嵌入式开发学习笔记”,这意味着笔记内容涉及了嵌入式系统的开发过程,主要使用了Java和C/C++语言。这种学习笔记对于初学者来说是非常有价值的,因为它能够帮助他们理解如何从零基础开始学习嵌入式...

    linuxGDB调试CC++入门.pdf

    Linux GDB 调试 C++ 入门 GDB 是 GNU 开源组织发布的一个强大的 UNIX 下的程序调试工具。它可以帮助开发者完成四个方面的功能:启动程序、设置断点、检查程序状态和动态改变执行环境。与图形化调试工具相比,GDB ...

    linux和unix编程指南适合初学者使用.rar

    作为初学者,了解Linux和Unix的基本概念、命令行操作以及系统编程是入门的关键。 首先,Linux是一种开源操作系统,其核心部分称为内核,由林纳斯·托瓦兹开发。它支持多种硬件平台,提供了丰富的软件生态系统,包括...

    Linux从入门到精通 Linux编程.rar_Linux/Unix编程_LINUX_

    学习如何编写、编译和调试C或C++程序是Linux程序员的基本技能。 shell脚本是提高效率的有效工具。通过编写bash脚本,你可以自动化重复任务。了解变量、条件语句、循环和函数是编写有效脚本的基础。 此外,版本控制...

    Linux入门教程,Linux用户基础

    了解如何在Linux环境下编译、调试和运行程序是开发者的基础技能。 至于参考资料,《Redhat 9 从入门到精通》和LPI Certificate Exam Guide都是不错的选择,它们能提供深入的Linux知识和认证考试的指导。 Unix的...

    C++的学习线路 (别再迷茫了, 少年)

    - 《程序员自我修养-链接、装载与库》则有助于理解程序的编译过程以及程序运行时的数据内存分布情况。 - 高级阶段可以参考《Effective C++》、《More Effective C++》等系列书籍,这些书籍深入讲解了C++编程的最佳...

    Linux、WinCE操作系统实验演示

    在"编译和运行Linux应用程序(helloworld).avi"中,你将学习C语言基础和Linux下的程序编译流程。从编写简单的"Hello, World!"程序开始,了解如何使用GCC编译器进行编译、链接,最终在Linux环境中运行程序。这是每个...

    Linux操作系统下C语言编程入门

    Linux作为一种类Unix操作系统,其强大的社区支持和开源性质为开发者提供了一个稳定、高效、安全的编程和运行环境。C语言由于其高效性和接近硬件的操作能力,在系统编程和应用开发中占据重要地位。 一、Linux下C语言...

    Linux编程从入门到精通

    读者将学会如何配置开发环境,编译和运行C/C++程序,以及如何使用GDB进行调试。 之后,本书会分别对C和C++语言进行深入讲解,这两个语言是Linux开发的基石。C语言部分会涵盖基本语法、内存管理、指针操作以及系统...

    linux C编程集合

    首先,"Linux操作系统下C语言编程入门.pdf" 这本书可能涵盖了C语言的基础概念,如变量、数据类型、控制结构、函数、指针等,并特别强调了在Linux环境下如何编译、链接和运行C程序。此外,书中可能还会介绍Linux系统...

    嵌入式Linux入门培训

    开发者需要学习如何在嵌入式环境中编写和编译简单的C或C++程序,了解如何在目标设备上运行和调试这些程序。 5. **Linux内核的移植**: 移植Linux内核意味着将内核源代码编译和定制以适应特定的硬件平台,这包括...

    linux操作系统下c语言编程入门,经典总结

    ### Linux操作系统下C语言编程入门:经典总结 在IT领域,尤其是软件开发中,Linux操作系统与C语言结合,成为了一种极为重要的技能组合。本文旨在深入解析Linux环境下C语言编程的关键知识点,涵盖从基础概念到高级...

    嵌入式linux入门笔记

    Linux是一种开源、免费的操作系统,基于Unix设计。其内核负责管理和调度硬件资源,提供文件系统、进程管理、网络通信等功能。嵌入式Linux则是将Linux内核移植到嵌入式硬件上,以满足特定应用场景的需求。 三、...

    Linux上C编程入门.pdf

    这份“Linux上C编程入门”资料旨在引导初学者从零开始,逐步掌握C语言编程的基本概念和技术。 1. 前言 在前言部分,作者可能介绍了学习C语言在Linux环境中的重要性,以及为何选择Linux作为学习平台。Linux是一个...

    嵌入式Linux入门笔记

    通过“嵌入式Linux入门笔记”,学习者将能了解嵌入式系统的基础概念,熟悉Linux内核、设备驱动、Bootloader的工作原理,掌握构建和调试嵌入式系统的技能,为成为一名合格的嵌入式Linux开发者打下坚实基础。

Global site tag (gtag.js) - Google Analytics