`
bnmnba
  • 浏览: 288269 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

linux C++ 入门实例(包括CDT运行C++方法)

 
阅读更多

最简单的一个程序结构:两个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

 

 

 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics