如何使用makefile?
make工具,只是一个批处理工具。
如果只是使用makefile,那么只要有make.exe这个文件就可以了。
make工具会根据makefile里面的信息来编译程序。
在makefile里面,一般指定了用什么编译器,用什么程序链接,以及需要那些库的支持,还有一些其它的设置。
如果你没有相应的编译工具和库的支持,make会出错的。
所以,你必须要先弄清楚,你拿到的c程序,需要什么样的环境才能编译。
一般来说,你看看它C头文件和makefile里面的信息就应该能知道。
BCB6 c++问题[Linker Fatal Error]Fatal Expected a file Name
vc6是一个集成开发环境,它可以开发很多种应用程序和组件,因此可以新建很多种文件/工作区类型。
没有必要把这些全部弄懂,了解一些最常用的即可。
下面是我常用的一些:1. console,即控制台,编译后是一个dos界面的程序。
一般调试一些程序模块和一些编程竞赛用这种。
这也是没有windows之前唯一的一种环境。
2. MFC application,即Windows窗口应用程序。
编译后是一个windows应用程序,带有窗口,菜单等等。
3. DLL application,即Windows DLL工程。
DLL是动态链接库,它有一定通用性,可以给很多应用程序提供通用的底层接口。
4. LIB库,lib是c/c++的链接库,任何通用的函数,接口,可以打包进lib库,然后连接到任何一个c/c++工程中。
常用的基本就这些啦。
vim写c程序,运行时候要保存推出来用gcc运行吗?大家都是怎么做的...
展开全部 C++ Primer, Fifth EditionPre GCC 4.7.0Code Distribution READMEBarbara E. Moobmoo@att.netAugust 16, 2012************************楼主有话说分割线***********************************************************************此为C++ Primer第五版源代码说明文档,包含在GCC_pre_C11.zip压缩包内。
C++ Primer第五版源代码下载地址:informit.com/store/c-plus-plus-primer-9780321714114网页中包含4个源代码压缩包,分别适用于不同的编译器。
Download the source files forGCC 4.7.0.适用于GCC 4.7.0.或更高版本GCCDownload the source code files forMS Visual Studio 2012适用于Visual Studio 2012或更高版本Download the source code files forGCC pre-C++ 11 compilers 2012.适用于GCC 4.7.0之前版本,不使用c++0x或c++11的新标准。
Download the source code files forMicrosoft pre-C++ 11 compilers.适用于Visual Studio 2012之前版本本人的编译器版本:[****@localhost primer]$ gcc --versiongcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-44)Copyright (C) 2006 Free Software Foundation, Inc.This is free software; see the source for copying conditions. There is NOwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.所以使用GCC_pre_C11。
************************楼主有话说分割线***********************************************************************************************以下为粗略翻译*********************************************************************OverviewThis distribution contains the source code of all the complete programs andmany of the program fragments from C++ Primer. The code in this distributionhas been edited to work with pre C++11 GNU compilers. We tested this codeusing the GCC 4.5.3 compiler, but it should work with earlier versions of thecompiler as well. Please see CompilerNotes.pdf in this directory for moreinformation on the missing features and workarounds.概述这个发行版包含了C++ Primer里所有完整程序的源代码和一些代码片段。
这些代码工作在C++11 GNU之前的编译器环境下。
我们用GCC 4.5.3 测试过这些代码,在之前的编译器版本下也应该可以适用。
请查看本目录下的CompilerNotes.pdf文档以获得更多信息。
Building Executables构建可执行文件The code is divided into 19 subdirectories corresponding to the Chapters inC++ Primer. Each subdirectory contains a makefile thatmakes the source in thatdirectory. Thesemakefiles rely on the file named GNU makefile template inthe top-level directory. The makefiles are fairly simple and we have providedcomments in the hope that even those who are not familiar with makefiles canunderstand how to compile these programs by hand if so desired.代码根据C++ Primer中的章节分布在19个子目录下。
每个子目录包含一个makefile文件,用来make当前目录的代码。
这些makefile文件都依赖顶层目录的GNU makefile template文件。
这些makefile文件都很简单,如果需要,我们还是提供了一些备注,希望那些不熟悉makefile的人也可以了解如何手工编译这些程序。
The top level directory also has its own makefile that will make the entiresource tree. The top level makefile also has targets clean and clobber toremove the object files or object and executable files respectively.顶层目录中同样有自己的makefile文件,他可以make整个目录文件。
这个makefile还包含了 clean and clobber两个标示,可以删除对象文件或分别删除对象文件和执行程序。
To use make on most UNIX based operating systems you invoke the commandnamed make:在大多数基于UNIX的操作系统中你调用make命令:# UNIX machines $ make # compiles all the programs 编译所有的程序$ make clean # removes all the object files and stackdumps 删除所有的对象文件和堆栈转储文件$ make clobber # removes executable, object and stackdump files 删除可执行文件、对象文件和堆栈转储文件Input and Output输入和输出The code in these subdirectories includes all of the complete programs coveredin C++ Primer.这些子目录里的代码覆盖了C++ Primer所有的完整项目。
In addition, we include executable versions of some of the otherwise incompleteprogram fragments. In general, such programs print details aboutthe internal state of the program. To understand the output, you will have tounderstand the program. This is intentional.此外,我们包含了一些其他不完整程序片段的可执行版本。
一般来说,这样的程序打印了程序的内部状态的细节。
为了了解输出,你将不得不去理解程序。
这是故意的。
The input, if any, to these programs varies:对于这些程序的输入,如果有的话,是不同的:? Some programs print a prompt and wait for input on the standard input ?一些程序打印一个提示,等待输入的标准输入? Other programs read the standard input but do not print a prom...
C语言初学者入门 怎么学起 有知道的人说下
IP详解3卷本--------------------Richard Stevens----网络编程三剑客 UNIX网络编程2卷本--------------------Richard Stevens----网络编程三剑客 用TCP/IP进行网际互联-----------Douglas E学习编程基础也很重要的,路要一步一步地走.M.Knuth2、数据结构 数据结构 C++ 数据结构算法与应用3。
我给你推荐一些书吧。
不要老是想到看一本书就成为高手.E.Deitel/P.J.Deitel C陷阱与缺陷-----------------------------------Andrew Koenig5、C++ C++程序设计语言(特别版)---c++八大金刚----Bjarne Stroustrup“C++之父” C++ Primer (第3版)中文版----c++八大金刚---Stanley B.Lippman C++ Primer (第4版)中文版----c++八大金刚---Stanley B.Lippman C++标准程序库—自修教程与参考手册--c++八大金刚--Nicolai M.Josuttis C++语言的设计和演化-----c++八大金刚----Bjarne Stroustrup“C++之父” 深度探索C++对象模型---c++八大金刚----Stanley B.Lippman Essential C++中文版---c++八大金刚---Stanley B.Lippman Effective C++中文版 2nd Edition-----c++八大金刚------Scott Meyers More Effective C++中文版----c++八大金刚------Scott Meyers C++编程思想(第2版) 第1卷:标准C++导引--------Bruce Eckel C++编程思想(第2版)第2卷:实用编程技术 --------Bruce Eckel C++程序设计--------------------------谭浩强 C++ 程序设计教程(第2版)--------------钱能 C++ Primer Plus(第五版)中文版---Stephen Prata6、操作系统 深入理解计算机系统(修订版)-------RANDAL E.BRYANT 计算机操作系统(第六版)7、编译原理 跟我一起写makefile 《编译原理技术和工具》------- Alfred ------- 龙书 《现代编译原理-C语言描述》 ----------- Andrew W. Appel ----------- 虎书 《高级编译器设计与实现》 ----------- Steven S.Harbison C程序设计教程---------------------------------H.Knuth----------算法“倚天屠龙”双剑 算法导论-----------------Thomas H. Cormen--------算法“倚天屠龙”双剑 离散数学及其应用----------Kenneth H.Rosen 具体数学—计算机科学基础--------Donald,你可以选一些看. Comer 高级TCP/.E:创建可重用软件的技术-------------DAVID R.HANSON C语言参考手册(原书第5版)--------------------------Samuel P.Tanenbaum -------网络编程三剑客 TCP/、C语言 C程序设计语言(第2版·新版)---C语言“倚天屠龙双剑”---Brian W.Kernighan“C语言之父” C Primer Plus中文版(第五版)--------C语言“倚天屠龙双剑”---Stephen Prata C程序设计(第三版)---------------------------谭浩强 C语言大全(第四版)---------------------------HERBERT SCHILDT C语言接口与实现.Muchnick ----------- 鲸书8、网络 计算机网络第四版中文版-----------Andrew S。
其中很多都是经典之作。
望采纳。
1、算法 计算机程序设计艺术-------Donald
自学python需要学习html吗
展开全部 给你系统介绍一下python整个的知识体系,具体的可以根据自己的需求和水平去学客巴巴下载,有非常多的资源,选择适合自己的,吃透,多琢磨!阶段一:Python开发基础Python开发基础课程内容包括:计算机硬件、操作系统原理、安装linux操作系统、linux操作系统维护常用命令、Python语言介绍、环境安装、基本语法、基本数据类型、二进制运算、流程控制、字符编码、文件处理、数据类型、用户认证、三级菜单程序、购物车程序开发、函数、内置方法、递归、迭代器、装饰器、内置方法、员工信息表开发、模块的跨目录导入、常用标准库学习,b加密\re正则\logging日志模块等,软件开发规范学习,计算器程序、ATM程序开发等。
阶段二:Python高级级编编程&数据库开发Python高级级编编程&数据库开发课程内容包括:面向对象介绍、特性、成员变量、方法、封装、继承、多态、类的生成原理、MetaClass、__new__的作用、抽象类、静态方法、类方法、属性方法、如何在程序中使用面向对象思想写程序、选课程序开发、TCP/IP协议介绍、Socket网络套接字模块学习、简单远程命令执行客户端开发、C\S架构FTP服务器开发、线程、进程、队列、IO多路模型、数据库类型、特性介绍,表字段类型、表结构构建语句、常用增删改查语句、索引、存储过程、视图、触发器、事务、分组、聚合、分页、连接池、基于数据库的学员管理系统开发等。
阶段三:前端开发前端开发课程内容包括:HTML\CSS\JS学习、DOM操作、JSONP、原生Ajax异步加载、购物商城开发、Jquery、动画效果、事件、定时期、轮播图、跑马灯、HTML5\CSS3语法学习、bootstrap、抽屉新热榜开发、流行前端框架介绍、Vue架构剖析、mvvm开发思想、Vue数据绑定与计算属性、条件渲染类与样式绑定、表单控件绑定、事件绑定webpack使用、vue-router使用、vuex单向数据流与应用结构、vuex actions与mutations热重载、vue单页面项目实战开发等。
阶段四:WEB框架开发WEB框架开发课程内容包括:Web框架原理剖析、Web请求生命周期、自行开发简单的Web框架、MTV\MVC框架介绍、Django框架使用、路由系统、模板引擎、FBV\CBV视图、Models ORM、FORM、表单验证、Django session & cookie、CSRF验证、XSS、中间件、分页、自定义tags、Django Admin、cache系统、信号、message、自定义用户认证、Memcached、redis缓存学习、RabbitMQ队列学习、Celery分布式任务队列学习、Flask框架、Tornado框架、Restful API、BBS+Blog实战项目开发等。
阶段五:爬虫开发爬虫开发课程内容包括:Requests模块、BeautifulSoup,Selenium模块、PhantomJS模块学习、基于requests实现登陆:抽屉、github、知乎、博客园、爬取拉钩职位信息、开发Web版微信、高性能IO性能相关模块:asyncio、aiohttp、grequests、Twisted、自定义开发一个异步非阻塞模块、验证码图像识别、Scrapy框架以及源码剖析、框架组件介绍(engine、spider、downloader、scheduler、pipeline)、分布式爬虫实战等。
阶段六:全栈项目实战全栈项目实战课程内容包括:互联网企业专业开发流程讲解、git、github协作开发工具讲解、任务管理系统讲解、接口单元测试、敏捷开发与持续集成介绍、django + uwsgi + nginx生产环境部署学习、接口文档编写示例、互联网企业大型项目架构图深度讲解、CRM客户关系管理系统开发、路飞学城在线教育平台开发等。
阶段七:数据分析数据分析课程内容包括:金融、股票知识入门股票基本概念、常见投资工具介绍、市基本交易规则、A股构成等,K线、平均线、KDJ、MACD等各项技术指标分析,股市操作模拟盘演示量化策略的开发流程,金融量化与Python,numpy、pandas、matplotlib模块常用功能学习在线量化投资平台:优矿、聚宽、米筐等介绍和使用、常见量化策略学习,如双均线策略、因子选股策略、因子选股策略、小市值策略、海龟交易法则、均值回归、策略、动量策略、反转策略、羊驼交易法则、PEG策略等、开发一个简单的量化策略平台,实现选股、择时、仓位管理、止盈止损、回测结果展示等功能。
阶段八:人工智能人工智能课程内容包括:机器学习要素、常见流派、自然语言识别、分析原理词向量模型word2vec、剖析分类、聚类、决策树、随机森林、回归以及神经网络、测试集以及评价标准Python机器学习常用库scikit-learn、数据预处理、Tensorflow学习、基于Tensorflow的CNN与RNN模型、Caffe两种常用数据源制作、OpenCV库详解、人脸识别技术、车牌自动提取和遮蔽、无人机开发、Keras深度学习、贝叶斯模型、无人驾驶模拟器使用和开发、特斯拉远程控制API和自动化驾驶开发等。
阶段九:自动化运维&开发自动化运维&开发课程内容包括:设计符合企业实际需求的CMDB资产管理系统,如安全API接口开发与使用,开发支持windows和linux平台的客户端,对其它系统开放灵活的api设计与开发IT资产的上线、下线、变更流程等业务流程。
IT审计+主机管理系统开发,真实企业系统的用户行为、管理权限、批量文件操作、用户登录...
转载请注明出处51数据库 » makefile word