//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++开发入门及开发环境配置 #### C语言简介 C语言是一种历史悠久、通用性强的编程语言,最初由贝尔实验室的Dennis Ritchie为UNIX操作系统开发所设计。随着时间的发展,C语言逐渐成为了跨平台编程的...
在DOS环境下,虽然不常用,但仍然可以通过编译器如 Turbo C++ 来编译运行类似的C++程序。DOS命令行工具如`g++`或`cl`可以用来编译源代码文件,生成可执行程序。例如,编译名为`helloworld1.c`或`helloworld2.c`的...
标题中提到了“嵌入式开发学习笔记”,这意味着笔记内容涉及了嵌入式系统的开发过程,主要使用了Java和C/C++语言。这种学习笔记对于初学者来说是非常有价值的,因为它能够帮助他们理解如何从零基础开始学习嵌入式...
Linux GDB 调试 C++ 入门 GDB 是 GNU 开源组织发布的一个强大的 UNIX 下的程序调试工具。它可以帮助开发者完成四个方面的功能:启动程序、设置断点、检查程序状态和动态改变执行环境。与图形化调试工具相比,GDB ...
作为初学者,了解Linux和Unix的基本概念、命令行操作以及系统编程是入门的关键。 首先,Linux是一种开源操作系统,其核心部分称为内核,由林纳斯·托瓦兹开发。它支持多种硬件平台,提供了丰富的软件生态系统,包括...
学习如何编写、编译和调试C或C++程序是Linux程序员的基本技能。 shell脚本是提高效率的有效工具。通过编写bash脚本,你可以自动化重复任务。了解变量、条件语句、循环和函数是编写有效脚本的基础。 此外,版本控制...
了解如何在Linux环境下编译、调试和运行程序是开发者的基础技能。 至于参考资料,《Redhat 9 从入门到精通》和LPI Certificate Exam Guide都是不错的选择,它们能提供深入的Linux知识和认证考试的指导。 Unix的...
- 《程序员自我修养-链接、装载与库》则有助于理解程序的编译过程以及程序运行时的数据内存分布情况。 - 高级阶段可以参考《Effective C++》、《More Effective C++》等系列书籍,这些书籍深入讲解了C++编程的最佳...
在"编译和运行Linux应用程序(helloworld).avi"中,你将学习C语言基础和Linux下的程序编译流程。从编写简单的"Hello, World!"程序开始,了解如何使用GCC编译器进行编译、链接,最终在Linux环境中运行程序。这是每个...
Linux作为一种类Unix操作系统,其强大的社区支持和开源性质为开发者提供了一个稳定、高效、安全的编程和运行环境。C语言由于其高效性和接近硬件的操作能力,在系统编程和应用开发中占据重要地位。 一、Linux下C语言...
读者将学会如何配置开发环境,编译和运行C/C++程序,以及如何使用GDB进行调试。 之后,本书会分别对C和C++语言进行深入讲解,这两个语言是Linux开发的基石。C语言部分会涵盖基本语法、内存管理、指针操作以及系统...
首先,"Linux操作系统下C语言编程入门.pdf" 这本书可能涵盖了C语言的基础概念,如变量、数据类型、控制结构、函数、指针等,并特别强调了在Linux环境下如何编译、链接和运行C程序。此外,书中可能还会介绍Linux系统...
开发者需要学习如何在嵌入式环境中编写和编译简单的C或C++程序,了解如何在目标设备上运行和调试这些程序。 5. **Linux内核的移植**: 移植Linux内核意味着将内核源代码编译和定制以适应特定的硬件平台,这包括...
### Linux操作系统下C语言编程入门:经典总结 在IT领域,尤其是软件开发中,Linux操作系统与C语言结合,成为了一种极为重要的技能组合。本文旨在深入解析Linux环境下C语言编程的关键知识点,涵盖从基础概念到高级...
Linux是一种开源、免费的操作系统,基于Unix设计。其内核负责管理和调度硬件资源,提供文件系统、进程管理、网络通信等功能。嵌入式Linux则是将Linux内核移植到嵌入式硬件上,以满足特定应用场景的需求。 三、...
这份“Linux上C编程入门”资料旨在引导初学者从零开始,逐步掌握C语言编程的基本概念和技术。 1. 前言 在前言部分,作者可能介绍了学习C语言在Linux环境中的重要性,以及为何选择Linux作为学习平台。Linux是一个...
通过“嵌入式Linux入门笔记”,学习者将能了解嵌入式系统的基础概念,熟悉Linux内核、设备驱动、Bootloader的工作原理,掌握构建和调试嵌入式系统的技能,为成为一名合格的嵌入式Linux开发者打下坚实基础。