MOOC清华《面向对象程序设计》第1章:源文件的拆分与多文件的编译运行
来源:互联网 发布:蒙泰软件下载官方网站 编辑:程序博客网 时间:2024/06/05 09:36
建立一个工程,工程包含三个文件:main.cpp, func.h, func.cpp.
main.cpp:
//main.cpp#include <iostream>#include <cstdio> // atoi()#include "func.h" // ADD()/* run this program using the console pauser or add your own getch, system("pause") or input loop */int main(int argc, char** argv) {if(argc != 3){std::cout << "Usage: " << argv[0]<< " op1 op2" << std::endl;return 1;}int a, b;a = atoi(argv[1]);b = atoi(argv[2]);std::cout << ADD(a, b) << std::endl;return 0;}
func.h:
//func.h#ifndef FUNC_H#define FUNC_Hint ADD(int a, int b);#endif//实验证明:预编译操作符后面跟FUNC_H或func.h都是可以编译通过的 /* #ifndef func.h#define func.hint ADD(int a, int b);#endif*/
func.cpp:
//func.cpp#include "func.h"int ADD(int a, int b){return a + b;}
Dev Cpp自动生成的Makefile文件内容为:
# Project: Project001# Makefile created by Dev-C++ 5.11CPP = g++.exeCC = gcc.exeWINDRES = windres.exeOBJ = main.o func.oLINKOBJ = main.o func.oLIBS = -L"C:/Program Files/Dev-Cpp/MinGW64/lib32" -L"C:/Program Files/Dev-Cpp/MinGW64/x86_64-w64-mingw32/lib32" -static-libgcc -m32INCS = -I"C:/Program Files/Dev-Cpp/MinGW64/include" -I"C:/Program Files/Dev-Cpp/MinGW64/x86_64-w64-mingw32/include" -I"C:/Program Files/Dev-Cpp/MinGW64/lib/gcc/x86_64-w64-mingw32/4.9.2/include"CXXINCS = -I"C:/Program Files/Dev-Cpp/MinGW64/include" -I"C:/Program Files/Dev-Cpp/MinGW64/x86_64-w64-mingw32/include" -I"C:/Program Files/Dev-Cpp/MinGW64/lib/gcc/x86_64-w64-mingw32/4.9.2/include" -I"C:/Program Files/Dev-Cpp/MinGW64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/c++"BIN = Project001.exeCXXFLAGS = $(CXXINCS) -m32 -std=c++11CFLAGS = $(INCS) -m32 -std=c++11RM = rm.exe -f.PHONY: all all-before all-after clean clean-customall: all-before $(BIN) all-afterclean: clean-custom${RM} $(OBJ) $(BIN)$(BIN): $(OBJ)$(CPP) $(LINKOBJ) -o $(BIN) $(LIBS)main.o: main.cpp$(CPP) -c main.cpp -o main.o $(CXXFLAGS)func.o: func.cpp$(CPP) -c func.cpp -o func.o $(CXXFLAGS)
编译运行时需要在“参数”窗口输入命令行参数。
阅读全文
0 0
- MOOC清华《面向对象程序设计》第1章:源文件的拆分与多文件的编译运行
- MOOC清华《VC++面向对象与可视化程序设计》第3章:编程作业-艺术字的显示
- MOOC清华《VC++面向对象与可视化程序设计》第1章:空白窗口的创建(空项目)
- MOOC清华《VC++面向对象与可视化程序设计》第1章:空白窗口的创建(Win32项目)
- MOOC清华《VC++面向对象与可视化程序设计》第2章:Windows绘图-例(1)静态图形的绘制
- MOOC清华《面向对象程序设计》第4章:基类与派生类的继承权限实验
- MOOC清华《VC++面向对象与可视化程序设计》第2章:Windows绘图-例(3)移动图形的绘制
- MOOC清华《VC++面向对象与可视化程序设计》第2章:编程作业-渐变图形的绘制(“万花筒”程序)
- MOOC清华《VC++面向对象与可视化程序设计》第3章:Windows文本-例(3)动态文本的显示
- MOOC清华《VC++面向对象与可视化程序设计》第3章:Windows文本-例(4)竖排的古诗
- MOOC清华《面向对象程序设计》第2章:基于范围的for循环实验
- MOOC清华《面向对象程序设计》第2章:函数参数的缺省值实验
- MOOC清华《面向对象程序设计》第2章:类class的综合实验
- MOOC清华《面向对象程序设计》第4章:函数模板的特化实验
- MOOC清华《面向对象程序设计》第4章:类模板的特化实验
- MOOC清华《面向对象程序设计》第5章:OOP版谁做的好事
- MOOC清华《面向对象程序设计》第6章:负载监视器的设计
- MOOC清华《面向对象程序设计》第8章:栈的实现(基于数组)
- 获取系统当前版本
- Win7系统下VS2005_2008不识别WinCE5/CE6 SDK解决办法
- u盘安装ubuntu linux系统
- C语言字符串操作相关函数
- 【PHP基础知识】——文件及目录操作
- MOOC清华《面向对象程序设计》第1章:源文件的拆分与多文件的编译运行
- 原型陷阱
- 机器学习面试
- Linux下单分支if语句下 unary operator expected错误解决方法
- 2016区域赛青岛赛区总结(2016/11/15)
- 微信小程序开发-自定义模态对话框实例
- Spring Cloud入门二:eureka集群
- JDBC中Statement、PreparedStatement 、CallableStatement 区别和联系
- HDU 6080 度度熊保护村庄(计算几何+floyd)