makefile中这句话的意思-------ansi -O5 -Wall

问题描述

makefile中这句话的意思-------ansi -O5 -Wall

求教一下,上图中 ** CFLAGS= -ansi -O5 -Wall**和 LDFLAGS= -ansi -lm -Wall都是什么意思啊?

解决方案

类似于定义变量,就是后面的 $(CFLAGS)都表示-ansi -O5 -Wall,而-ansi -O5 -Wall分别都是gcc编译器的一些编译选项。

解决方案二:
CFLAGS只指定编译选项。LDFLAGS指定的链接选项等,都是一些g++的编译选项,然后用变量封装,后面方便使用

解决方案三:
-ansi是用ansi c,也就是c90,-ansi和std=c90效果一样。
-O5是指在编译时做优化,优化等级是5。
-Wall是指编译是输出所有的warning。

详细内容可以参考gcc的文档。

时间: 2024-08-25 01:59:44

makefile中这句话的意思-------ansi -O5 -Wall的相关文章

makefile-麻烦问一下Makefile中这句话是什么意思?

问题描述 麻烦问一下Makefile中这句话是什么意思? PROCINCLUDE=include=$(ORACLE_HOME)/precomp/public include=../incl include=../src 谢谢各位了 解决方案 大概来说是特定编译器的特定指令,用来包含搜索头文件的路径,../表示上一层路径这应该是oracle自动产生的 解决方案二: 看上去是定义路径,要是变量,不会写两次,那前面一次不是白写了么

openid-微信授权提示 ”近期你已经授权登陆过XXXXX 自动登录中“,如何不让这句话出来

问题描述 微信授权提示 "近期你已经授权登陆过XXXXX 自动登录中",如何不让这句话出来 微信网页授权登陆,第一次用户授权后,用户再次进入页面时,如何判断已经授权过了.即点击页面的登陆按钮不再跳转到授权页,也不再提示用户近期你已经授权登陆过,求解答! 像那些砍价页面,你进去之后,他怎么知道你本人有没有砍过?我觉得是用openid,但是我不希望用户每次打开都是跳转到授权页面,也就是不希望每次都出现"近期你已经授权登陆过XXXXX 自动登录中"这句话. 解决方案 你用

c+++-这句话中两个冒号是什么意思,NULL又是什么意思?

问题描述 这句话中两个冒号是什么意思,NULL又是什么意思? ::MessageBox(NULL,"没有该车次!","登录错误",MB_ICONINFORMATION); 解决方案 两个冒号,说明这个是全局函数,因为CWnd也定义了一个同名的函数,以便区分. NULL是句柄,这里表示窗口没有父窗口,所以是NULL. 解决方案二: ::一般用在类名后面表示某一个类的成员,NULL即是null,表示为空

求高手解释API中这2句话。。很难理解

问题描述 java.awt接口TransparencyGraphicsConfigurationgc;BuffedImagebuf=gc.createCompatibleImage(intwidth,intheight,inttransparency);如果transparency=Transparency.BITMASK所创建的buf中的alpha到底是1.0还是0.0!!staticfinalintBITMASK表示保证完全不透明的图像数据(alpha值为1.0)或完全透明的图像数据(alp

link能不能自动求出一段话中最长的重复的两句话?

问题描述 link能不能自动求出一段话中最长的重复的两句话? link能不能自动求出一段话中最长的重复的两句话? 解决方案 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication2 { class Program { static void Main(string[

html5-请问下面这句话中的单引号有什么作用

问题描述 请问下面这句话中的单引号有什么作用 var repeat= "moveElement('"+elementID+"',"+final_x+","+final_y+","+interval+")"; movement=setTimeout(repeat,interval); 解决方案 将你的elementID的值作为字符串参数传递.否则就是传递elementID的值的变量或者对象 如elementI

C#中说接口是让一个类有两个或两个以上基础类的唯一方法,这句话怎么解释,谢谢!

问题描述 C#中说接口是让一个类有两个或两个以上基础类的唯一方法,这句话怎么解释,谢谢!帮忙举个例子,谢谢! 解决方案 解决方案二:publicinterfaceI1{voidGetX();}publicinterfaceI2{voidGetY();}publicclassclass1:I1,I2{publicvoidGetX(){}publicvoidGetY(){}}解决方案三:我明白楼上说的意思但这种情况,并没有实现一个类有两个或两个以上基础类的情况呀?帮忙指教,谢谢解决方案四:I1,I2

DirectX编程:[初级]C#中利用DirectSound播放WAV格式声音[最少只要4句话]

  网上已经有很多朋友介绍过如何在C#中利用DirectSound来播放声音.今天自己试了下,发现真得很简单,对于初学者来说最简单不过了.只需要短短几句代码.其中关键的只要4句左右代码就OK了.       效果图如下 :             平台:VS.NET 2005 ,DirectX SDK(June 2008)       需要引用的外部DLL:Microsoft.DirectX.dll 和 Microsoft.DirectX.DirectSound.dll.       需要引用的

k-means-请教朋友们,python中numpy.min(dataset[:,j]) 这句话是什么意思?

问题描述 请教朋友们,python中numpy.min(dataset[:,j]) 这句话是什么意思? 各位大神好,问题是这样的: 最近在看K-means聚类算法的python实现版本,看到了一个朋友写的程序,下面是选取数据集dataSet的k个初始中心的函数 各位大神好,问题是这样的: 最近在看K-means聚类算法的python实现版本,看到了一个朋友写的程序,下面是选取数据集dataSet的k个初始中心的函数 18 def randCent(dataSet, k): 19 n = shap