最简单的一个程序结构:两个cpp文件,一个h头文件。
文件间函数调用:
TestCPP.cpp主函数:
#include <cstdio> #include <cstdlib> #include "main_pp.h" int main(void) { puts("Hello World!!!"); main_pp(); return 0; }
main_pp.h头文件:
int main_pp();
main_pp.cpp函数实现:
#include <iostream> #include "main_pp.h" using namespace std; int main_pp(){ cout<<"hello linux main_pp"<< endl; return 0; }
命令运行:
Ubuntu上运行(g++需要用apt-get安装):
g++ -c TestCPP.cpp
g++ -c main_pp.cpp
g++ -o hello TestCPP.o main_pp.o
执行:
./hello
输出:
Hello World!!!
hello linux main_pp
参考:
http://xiaorenxinong.iteye.com/blog/797662
http://www.cnblogs.com/lidan/archive/2011/05/25/2239517.html
Eclipse CDT运行:
eclipse CDT里面的Makefile文件写不对,就没办法在eclipse里面运行C++代码。(我用的是google的ADT,包含了CDT)
我试了试,本例Makefile如下(只修改了OBJS那一行,添加了main_pp.o,其他的是新建Makefile Project时自动生成的。):
CXXFLAGS = -O2 -g -Wall -fmessage-length=0 OBJS = TestCPP.o main_pp.o LIBS = TARGET = TestCPP $(TARGET): $(OBJS) $(CXX) -o $(TARGET) $(OBJS) $(LIBS) all: $(TARGET) clean: rm -f $(OBJS) $(TARGET)
右键项目,Build Project
再右键,Run As->C/C++
OK,成功了,和命令方式输出相同。不过这下就简单了,全部在eclipse中解决!
CDT相关文档:
http://www.eclipse.org/cdt/documentation.php
相关推荐
【C++入门基础_30分钟入门教程】这篇教程旨在为初学者和有一定技术基础的人提供快速理解并深化C++知识的途径。C++是一种广泛应用的编程语言,它结合了过程化编程和面向对象编程,适用于操作系统、设备控制、数据库、...
常见的C++ IDE包括Visual Studio、Code::Blocks、Eclipse CDT等。此外,还需要安装C++编译器,如GCC(GNU Compiler Collection)或Clang。安装好开发环境后,可以创建第一个C++程序“Hello World”。 #### 3. 基本...
总结:在Linux环境下,Eclipse配合CDT为C/C++开发者提供了一个强大的开发工具链,它简化了开发流程,增强了代码编辑和调试体验,同时也方便了项目管理和团队协作。通过安装和配置JRE、Eclipse及CDT,开发者可以在...
从上述知识点可以看出,《C++从入门到精通》这本书不仅覆盖了C++的基础语法,还深入介绍了面向对象编程的核心概念,以及一些高级主题如模板、异常处理等。通过系统地学习这些内容,读者可以逐步掌握C++编程,并为...
CDT即C/C++ Development Tools,它为Eclipse提供了丰富的C++开发功能,包括语法高亮、自动完成、调试器、项目管理等。 CDT插件的离线安装包是为那些无法或不便连接到互联网的用户准备的。下载这个压缩包后,用户...
C++程序可以在多种平台上编译和运行,包括Windows、Linux、macOS等主流操作系统。这种跨平台能力使得C++成为构建跨平台应用程序的理想选择。 #### 13. 性能 C++以其高性能而著称,尤其适合对性能要求较高的应用...
尽管存在许多收费的商业软件,如MS Visual Studio、VC++、Borland C++等,但也有许多免费工具,例如Eclipse的CDT开发工具,这些工具对于学习和开发C++程序非常有用。 在兼容性方面,由于C++语言自20世纪80年代以来...
### C++基础知识与编程入门 #### 一、C++教程概览 《C++教程》是一份详尽的文档,旨在帮助所有希望学习C++语言的读者从零开始掌握这门强大的编程语言。无论是初学者还是有一定编程经验的学习者,都能从中受益。本...
学习工具应该提供实例和练习来帮助理解这些概念,因为它们是C++设计模式的基础。例如,通过创建简单的类来模拟现实世界中的对象,可以帮助初学者更好地理解面向对象编程的思想。 模板是C++的另一个强大特性,允许...
【标题】"poco-demo:Linux上带有Eclipse CDT的POCO C++代码" 提供了一个关于在Linux环境中使用Eclipse CDT(C++ Development Tools)开发基于POCO库的项目的实例。POCO(Portable Class Library)是一个开源的C++...
常用的C++编译器有GCC(GNU Compiler Collection)、Clang等,而Visual Studio、Code::Blocks、Eclipse CDT等是流行的C++集成开发环境,它们提供了丰富的调试和代码编辑功能。 通过学习C++,你可以掌握一种能够让你...
13. 跨平台开发:C++支持跨平台开发,这意味着用C++编写的程序可以在不同的操作系统上编译和运行,例如Windows、Linux、Mac OS X等。 14. C++的关键字和语法:C++有一套详细的语法规则和关键字,例如main函数是程序...
### Eclipse C/C++ 开发环境搭建与应用 ...这不仅涵盖了开发环境的基本配置,还包含了实际的应用实例,帮助开发者快速上手 Eclipse C/C++ 开发。无论是初学者还是有经验的开发者,都能从中获益,提高开发效率。
总之,“C_C++程序员大全 代码+学习软件”是一个全面的资源,旨在帮助学习者深入理解C/C++语言,通过实例学习和实用工具的使用,逐步成长为一名精通这两种语言的专业程序员。对于想要在IT领域,特别是系统级编程和...
总的来说,CDT.zip_CDT中的内容涉及了Windows平台下使用C++进行图形用户界面编程,特别是动态对话框和动画效果的实现,这需要开发者具备扎实的C++基础,对Windows API的熟悉,以及一定的图形编程经验。通过分析和...
#### 五、Eclipse + CDT + MinGW 进行Java调用C/C++ - **安装Eclipse 3.2。** - **安装MinGW:** - 下载并安装。 - 设置环境变量。 - **安装CDT插件:** - 下载并安装。 - **使用CDT:** - 新建C++项目。 - ...
- IDE介绍:Visual Studio、Code::Blocks、Eclipse CDT等都是优秀的C++集成开发环境。 3. **C++基本语法** - 数据类型:整型(int、long、short等)、浮点型(float、double)、字符型(char)等。 - 变量声明与初始化...