makefile 中gcc -I 找不到头文件 [问题点数:25分,结帖人nainainageding]

Bbs1
本版专家分:0
结帖率 55.56%
Bbs5
本版专家分:5000
版主
Blank
红花 2013年11月 Linux/Unix社区大版内专家分月排行榜第一
2013年11月 专题开发/技术/项目大版内专家分月排行榜第一
2013年9月 C/C++大版内专家分月排行榜第一
2013年9月 专题开发/技术/项目大版内专家分月排行榜第一
2013年8月 C/C++大版内专家分月排行榜第一
Blank
黄花 2013年12月 C/C++大版内专家分月排行榜第二
2013年12月 Linux/Unix社区大版内专家分月排行榜第二
2013年11月 C/C++大版内专家分月排行榜第二
2013年10月 C/C++大版内专家分月排行榜第二
Bbs1
本版专家分:0
Linux Gcc编译时出现找不到header文件问题
编写一个c文件#include &amp;lt;sys/sta.h&amp;gt;int main(){ print(&quot;hello world!&quot;);   }问题解决来源:https://stackoverflow.com/questions/11823063/where-is-sys-types-h-located使用<em>gcc</em> -o led led.c编译时出现<em>找不到</em><em>头文件</em>问题使用命令find /usr/incl...
Linux下gcc无法找到头文件
-
gcc 编译找不到标准头文件
在linux底下编译了一个简单的hello.c程序,但是提示错误:<em>找不到</em>stdio.h。   上网找了一下,说缺少build-essential开发包。   “build-essential是c语言的开发包,包含了<em>gcc</em> make gdb和libc函数库 很多工具。”   用sudo aptitude install build-essential获取。   获取后重新编译,通过...
Makefile中依赖文件要不要写头文件
首先声明,本人刚入编程不久,很多东西处于起步状态,若表述有错误,还请指出,互相进步。 这段时间在学习Makefile,发现之前很多遇到的<em>makefile</em>依赖文件中都没有<em>头文件</em>,但是后来在系统学习的时候,发现书上经常把<em>头文件</em>写进Makefile的依赖文件中,我就特别好奇到底依赖文件中需不需要写<em>头文件</em>呢? 首先给大家分享一个自己写的代码,由于代码很长,本人故意将代码简化,只要能说明问题即可。 一
catkin_make时报错找不到xxxx.h头文件
Catkin unable to include custom libraries 报错内容: /home/firefly/eai_ws/src/square/square_goal_service/src/service_server.cpp:3:53: fatal error: square_goal_service/square_goal_service.h: No such fil...
makefile中搜寻头文件路径
在C/C++程序中的#include可以包含<em>头文件</em>。用尖括号的方式,可以包含一些系统库<em>头文件</em>,但是怎么通过这种方式包含自定义的<em>头文件</em>,而且编译器能搜索到呢?         在Makefile中使用-I参数即可。如写个测试程序,目录结构如下: - /home - t
uboot的makefile是如何查找到相关头文件的?
问:uboot的<em>makefile</em>是如何查找到相关<em>头文件</em>的?我下载在2014版本的UBOOT,查看了<em>makefile</em>,没有找VPATH或vpath这种变量来设置搜索路径。 答:config.mkifneq ($(OBJTREE),$(SRCTREE))CPPFLAGS += -I$(OBJTREE)/include2 -I$(OBJTREE)/includeendifCPPFLAGS += -
Makefile找不到头文件
小白学习Makefile遇到一个小问题,一直没找到解决方案,求教各位大神解答n系统环境:Ubuntu14.04n文件夹目录下的文件:main.c,add.c,math.h,defi.h,Makefilen文件内容:nmath.hn```n int add(int x,int y);n```nadd.cn```n #includen int add(int x,int y)n n return x+y;n n```ndefi.hn```n #define A 1n```nmain.cn```n#includen#includen#includenint main()nn int result = 0;n result = add(4,A);n printf("result:%d\n",result);n return 0;nn```nMakefilen```n edit : main.o add.on <em>gcc</em> -o edit main.o add.onmain.o: main.c math.h defi.hn <em>gcc</em> -c main.cnadd.o: add.c math.hn <em>gcc</em> -c add.cnclean:n rm edit main.o add.on```n在Linux该文件夹目录下执行make总是提示<em>找不到</em>defi.h<em>头文件</em>,但是我在Makefile和main.c中去掉defi.h<em>头文件</em>,并将main.c文件中的“A”用“1”来代替就可以运行n请问各位大神这是什么原因导致的啊,本人新手,所以<em>makefile</em>中没用变量这些来定义<em>头文件</em>路径,只是用这种最基础的方式来写nnnnnn
gcc常用命令 以及 makefile vpath与-I选项
添加<em>头文件</em> -I例如在/home/work/include/目录下有编译foo.c所需<em>头文件</em>def.h,为了让GCC能找到它们,就需要使用-I选项: $ <em>gcc</em> foo.c -I /home/work/include/def.h -o foo 添加库文件:-L例如在/home/work/lib/目录下有链接所需库文件libdef.so,为了让GCC能找到它们,就需要使用-L选项: $ <em>gcc</em> foo
GCC及Makefile
<em>gcc</em>是一个强大的工具集合,它包含了预处理器,编译器,汇编器,链接器等组件。它会在需要的时候调用其他组件。输入文件的类型和传递给<em>gcc</em>的参数决定了<em>gcc</em>调用具体的哪些组件。对于开发者,它提供的足够多的参数,可以让开发者全面控制代码的生成,这对嵌入式系统级的软件开发非常重要
Gcc, Makefile
编写C程序,完成:给定输入文件,内容为一个m行n列数组的行列数和数值,讲述祝每个数前加入其所在的列数,并输出到文件。rnrn例:rnrn输入文件:in.filernm=2 ,n=9rn1 2 3 4 5 6 7 8 9 rn1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9rnrn输出文件:out.filern1:1 2:2 3:3 4:4 5:5 6:6 7:7 8:8 9:9 rn1:1.1 2:1.2 3:1.3 4:1.4 5:1.5 6:1.6 7:1.7 8:1.8 9:1.9rnrn要求:rn1:建立四个文件。main.c function.c function.h Makefilern2:用c语言实现,main.c仅包含main()函数,负责输入输出文件和调用转换函数;在合适的文件中生命你的数据结构和函数;在合适的文件中实现转换函数。rn3:编写Makefile文件,并使用Gcc通过Makefile对你的程序实现变异,连接,形成最终可执行的文件。rn(重点:c语言文件读取,动态二维数组建立)rnrn
mac gcc编译头文件找不到解决方案
mac通常有下载xcode,而<em>gcc</em>默认使用xcode去编译c程序。所以<em>头文件</em>就在xcode包里面的/include里。并不在/usr/include 这个目录随着mac操作系统的更新不见了。。所以需要把<em>头文件</em>放到 /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.s...
gcc编译器搜索Linux下头文件路径
<em>gcc</em>编译器搜索<em>头文件</em>路径     本文介绍在linux下<em>gcc</em>编译器是如何找到程序中的<em>头文件</em>的。<em>头文件</em>是一种文本文件,使用文本编辑器将代码编写好之后,以扩展名.h保存就行了。<em>头文件</em>中一般放一些重复使用的代码,例如函数声明、变量声明、常数定 义、宏的定义等等。当使用#include语句将<em>头文件</em>引用时,相当于将<em>头文件</em>中所有内容,复制到#include处。#include有两种写法形式, 分
gcc添加自写头文件的问题解决
一.<em>头文件</em>编译出错问题     1 有时候我们在编写程序,特别是多个程序时,有时候我们需要写自己的<em>头文件</em>,有时候我们用<em>gcc</em>编译时会出错,因为编译器不会自动的帮你添加<em>头文件</em>,此时你需要手动添加自己写的<em>头文件</em>。      2我们编译的时候会出现为定义的问题 3.这时候我们就需要-I+.h文件的路径。如.h 在/root/code下的话,<em>gcc</em> -I/root/code main.
GCC头文件路径的问题
如果<em>头文件</em>分散在一个目录的不同子目录中,怎样方便得编译。<em>头文件</em>数量较多,一个一个包含相对路径就不要说了。使用-I选项也不知道如何才能递归查找。。。
gcc 4.8.2编译时找不到头文件curses.h问题的解决
首先使用命令
gccmakefile
目录main下有如下内容:main.c,include文件夹,my文件夹。include文件夹下有my.h文件,my文件夹有my.c文件。rnmain.c内容如下:rn#include "include/my.h"rnint main()rn rn my();rn return 0;rnrnmy.c内容如下:rn#include rnvoid my()rnprintf("hello");rnrnmy.h内容如下:rnextern my();rn请问应该如何编写<em>makefile</em>?我以前编写的<em>makefile</em>都是处理同一文件夹下的各个文件,碰到这种主文件,<em>头文件</em>,还有各个分支函数的实现文件分别存放在不同目录的情况,我就不知道怎么编写<em>makefile</em>了rn非常感谢!!
makefile and gcc
<em>makefile</em>编程资料汇总, 学习<em>makefile</em>的好资料 <em>makefile</em>的学习资料比较少,这是汇总了几个资料,学习<em>makefile</em>足够了
gcc makefile
<em>gcc</em> <em>makefile</em> object file liberary file compilation
[iOS]Xcode5下使用Makefile编译找不到GCC
Xcode5已经完全抛弃了GCC并切换到LLVM,但并不是完全去除GCC,只是对GCC等编译相关执行文件的位置进行了调整,如果之前使用的是使用Makefile方式命令行编译iOS APP的话,Xcode4.6下编写的脚本可能会无效,需要对GCC的执行文件路径进行调整。调整内容如下Xcode4.6之前:/Applications/Xcode.app/Contents/Developer/Platfo
gcc,编译时候出现问题,找不到头文件。。。
出现问题:rnmake: *** No rule to make target `/usr/lib/<em>gcc</em>-lib/i386-redhat-linux/2.96/include/stddef.h', needed by `send_sms.o'. Stop.rnrn我查找了stddef.hrn/usr/lib/<em>gcc</em>-lib/i386-redhat-linux/3.2.2/include/stddef.hrn/usr/lib/<em>gcc</em>-lib/i386-redhat-linux7/2.96/include/stddef.hrn/usr/lib/bcc/include/stddef.hrn/usr/include/linux/stddef.hrn/usr/src/linux-2.4.20-8/include/linux/stddef.hrnrn这是什么造成的,如何解决呢?
gcc编译链接时无法找到自己的头文件?
一共有3个文件 main.c message.c message.h 其中message.c的内容 #include void goodbye(void) { printf("he
gcc 找不到内建的头文件
今天编译原厂提供的固件,遇到 error: no include path in which to search for limits.h 的问题。 google 得到的说法是 <em>gcc</em> 在配置时指定的 include path 错了,对于我这种 ubuntu 下偷懒 apt-get 来得到 <em>gcc</em> package 的人,百思不得其解呀。 好在 google 还是无比强大的,借用了 stac...
gcc头文件或库的搜索路径的设定(ubuntu)
对所有用户有效修改/etc/profile 对个人有效则修改~/.bashrc     #在PATH中找到可执行文件程序的路径。export PATH =$PATH:$HOME/bin#<em>gcc</em>找到<em>头文件</em>的路径C_INCLUDE_PATH=/usr/include/libxml2:/MyLibexport C_INCLUDE_PATH#g++找到<em>头文件</em>的路径CPLUS_INCLUDE_PAT...
arm-linux-gcc问题——找不到.h头文件
arm-linux-<em>gcc</em>出现问题有很多种,这里只是其中一种,我使用的是linux RH9的系统,内核是linux 2.4,开发板用的是优龙公司FS2410,CROSS版本是开发板自带的CROSS 3.3.2,本来我自己用着没事,但同事拿过去一用,却提示<em>找不到</em>stdio.h,stdlib.h之类的<em>头文件</em>,用GCC却能正确的编译出来,本来以为是给错了压缩包,于是又发给他了一次,但最后问题还是没有解决
gcc是如何找到头文件、库文件的
 <em>gcc</em>等编译器如何找到<em>头文件</em>、库文件的写了一个hello world程序// hello.cpp#include using namespace std;int main(){coutreturn 0;}然后敲入指令g++ hello.cpp我并没有指定iostream<em>头文件</em>及其库文件在哪,g++是怎么找到这些文件的呢?如果
windows 下makefile 编译提示找不到头文件怎么办?
我的一个cpp里#include,编译的时候提示:rnfatal error C1083: Cannot open include file: 'windows.h': No such file or directory,rnrn这个<em>头文件</em>已经包含在环境路径里了,nmake不会自己找吗?rnrn我又如何能让它找到这个文件呢?
gcc 编译找不到头文件,请问如何解决
<em>gcc</em> 编译<em>找不到</em><em>头文件</em>,请问如何解决rn用了-i+<em>头文件</em>目录还是<em>找不到</em><em>头文件</em>!
Makefile中的cc与gcc命令
今天研究了一下<em>makefile</em>的编程规则,发现了一个cc命令,感觉有点不懂,linux下的编译命令不是<em>gcc</em>吗?怎么成cc了,最后终于发现里面的原理。 cc是unix下面用的编译命令; <em>gcc</em>是linux下面用的编译命令; 很多<em>makefile</em>文件是在Unix下面写的,编译用的是 cc,但是现在很多人喜欢用linux来编译,总不能把<em>makefile</em>文件中所有的cc改成<em>gcc</em>吧,多麻烦啊!
Makefile 中使用GCC选项
所有文件的组织rnprojestrn |- Makefilern |- hello.crn |- hello.hrn |- test.crn |- hello.hrnrnMakefile 的内容如下,rn[code=C/C++]# Compilers and compile general parameterrnCC = $(CROSS_COMPILE)<em>gcc</em>rnCC_OPT = -g -c -Wall -Wuninitialized -O2 $OG_BUILD_VARSrnrn# Libs and lib general parameterrnLIBRARIAN = $(CROSS_COMPILE)ldrnLIBRARIAN_OPT = -X -rrnrn# Linkers and linker general parametersrnLINKER = $(CROSS_COMPILE)<em>gcc</em>rnLINKER_OPT = rnrnOBJLIST = hello.o test.ornrnLIBS = hello.librnrnall:$(LIBS)rnrn$(LIBS): $(OBJLIST)rn $(LIBRARIAN) -o $(LIBS) $(OBJLIST) $(LIBRARIAN_OPT)rnrnclean:rn rm -f *.o *.lib *.c.mod[/code]rnrn当执行make all的时候能编译所有的.c文件,并且生成hello.lib文件。不过觉得编译选项太少了,只有-c 和 -ornmake allrn/usr/bin/<em>gcc</em> -c -o hello.o hello.crn/usr/bin/<em>gcc</em> -c -o test.o test.crnld -o hello.lib hello.o test.o -X -rrnrn我想加入调试的选项如-g, -W, 也就是编译的时候如下的输出,该怎么修改Makefilernmake allrn/usr/bin/<em>gcc</em> -g -Wall -c -o hello.o hello.crn/usr/bin/<em>gcc</em> -g -Wall -c -o test.o test.crnld -o hello.lib hello.o test.o -X -rrn
clBuildProgram 编译选项-I找不到头文件路径的问题
clBuildProgram函数第四个参数options,我设置的是:rn -cl-finite-math-only -cl-no-signed-zeros -cl-std=CL1.2 -DVECTOR_SIZE_32 -I/root/OpenCL/rnrn并将<em>头文件</em>放在/root/OpenCL/下,可在编译kernel的时候提示<em>找不到</em><em>头文件</em>。rnrn而且,我发现opencl默认<em>头文件</em>目录就是/usr/local/include/, 如果把<em>头文件</em>放在其中,则可以编译通过。rn或者kernel程序的<em>头文件</em>包含的指明全路径,这样也能通过编译。如 #include "/root/OpenCL/header.h"。rnrn根据这几个现象来看,OpenCL在kernel中include <em>头文件</em>是可以正常工作,但clBuildProgram的-I选项好像不起作用。rnrn有谁遇到同样的问题?怎么解决?谢谢了 。。。
Linux学习笔记——例说makefile 头文件查找路径
0.前言     从学习C语言开始就慢慢开始接触<em>makefile</em>,查阅了很多的<em>makefile</em>的资料但总感觉没有真正掌握<em>makefile</em>,如果自己动手写一个<em>makefile</em>总觉得非常吃力。所以特意借助博客总结<em>makefile</em>的相关知识,通过例子说明<em>makefile</em>的具体用法。     例说<em>makefile</em>大致分为4个部分     1.只有单个C文件     2.含有多个C文件
makefile指定头文件和库出错的那点破事
某模块提供了test.h<em>头文件</em>和libtest.a库, 供外部代码调用: 1. 如果在代码中包含了某<em>头文件</em>test.h, 但在makefle中没有指定<em>头文件</em>路径/或者<em>头文件</em>根本不存在, 会出现编译错误, 会提示缺少test.h. 2. 如果包含了test.h<em>头文件</em>,且指定了<em>头文件</em>路径, 且指定libtest.a库, 但实际此库并不存在(比如没有提前编译出来), 会出现编译错误, 提示缺少 cannot find -ltest 3.如果包含了<em>头文件</em>,且指定了<em>头文件</em>路径,
Linux学习笔记-编译程序时找不到头文件的解决办法
Linux编译程序时如果<em>找不到</em><em>头文件</em>会提示如下错误: $ <em>gcc</em> test.c -o test test.c:9:16: fatal error: xxx.h: No suchfile or directory  #include   下面叙述以Ubuntu系统为例。 先查找 xxx.h 所在路径: $ sudo find / -name xxx.h /usr/local/incl
Makefile中的vpath理解--提示找不到文件
在<em>makefile</em>中,利用vpath和VPATH可以指定<em>makefile</em>中文件
makefile 中如何包含头文件
我在一个cpp文件中 使用了了几个<em>头文件</em>,我如何把它们包含在<em>makefile</em>中rnrn<em>makefile</em> 中如何包含<em>头文件</em> ,有什么语法
brew 中找不到头文件
同样的问题好像不止一次出现了,但后来查网不止怎么解决了,汗有碰到了,留个脚印。rnrnrnrn错误提示 rnrnfatal error C1083: Cannot open include file: 'AEE.h': No such file or directoryrnrnrnfatal error C1083: Cannot open include file: 'AEEModGen.h': No such file or directoryrnrnrnCalculator.dll - 1 error(s), 0 warning(s)rnThe following environment variables were not foundrn$(BREWSDK)rn$(BUITDIR)rnrnrn我想是问题出在$(BREWSDK),$(BUITDIR)俩个上,不止怎么解决rn
我用cygwin中的gcc编译时出现找不到头文件.
比如一个main.crnrn#include rnmain()rnrn printf("%lf",sina(2.3));rnrnrn我这么来编译它:rn<em>gcc</em> main.crn然后就说rnmath.h: No such file or directoryrn请问如何解决这个问题?
找不到gcc?
我用的sco unix 5.05.用root登陆, 输入<em>gcc</em>,提示<em>gcc</em> not found.rn在那里可以找到<em>gcc</em>,我在x window里find "<em>gcc</em>"也<em>找不到</em>?
makefilegcc手册
在linux编程中,人们使用<em>gcc</em>编程,通过<em>makefile</em>来完成对工程的管理,使其软件的维护变得简单。文件包含对<em>makefile</em>使用的详细讲解和对编译工具<em>gcc</em>的详细说明
使用make指令执行makefile文件失败,提示系统找不到指定的文件
-
一点一点学写Makefile(3)-增加第三方库和头文件
我们在写代码的时候不一定都是有自己来完成,一个工程中会大量使用一些比较优秀的动态库、静态库等,我们在使用这些库完成所有的代码后,需要在编译的时候将这些库使用的<em>头文件</em>添加到我们的工程上,将他的库文件也添加到我们的工程中,接下来我们就来看一下怎么来添加。 我们在项目中很少将第三方库与我们自己的代码放到同一个目录中,而是有一些约定俗成的存放方法: 如上图,我们会将第三方库的<em>头文件</em>放到includ
Linux学习笔记-Makefile优化之头文件依赖
如果<em>头文件</em>被更新,则包含了它的cpp文件应该被重新编译。 比如first里面有个函数,main函数调用了first里面的函数,那么first.h变化了,main肯定要重新编译   这里有个知识点: -MMD 【这是编译器使用的选项】 g++/<em>gcc</em> 编译xxx.cpp文件时,可以提取里面的<em>头文件</em> 如下面的这个main.cpp源码: #include &quot;first.h&quot; #inclu...
ubuntu16.04下驱动模块通信,make之后提示找不到头文件!!!具体看下面
-
makefile头文件不再当前文件夹中时的做法
如图,用<em>makefile</em>调试冒泡排序,我的主函数在bubblesort文件夹中,此文件夹中还有一个文件夹sort保存了<em>头文件</em>和源文件,然后就是编写<em>makefile</em>命令来make生成可执行文件。 内容:bubblesort.h #ifndef _BUBBLESORT_H #define _BUBBLESORT_H /*************** 冒泡排序的声明 输入:数组首地址, 元素
gcc使用和简要makefile
1.编译过程 a.预处理(进行宏替换)-- b.编译(生成汇编)--检查代码的规范性,是否有语法错误 c.汇编(生成机器可识别代码) d.连接(生成可执行文件或库文件) <em>gcc</em> -E hello.c -o hello.i  1.-o 生成目标文件   2.-E 只进行预处理阶段 生成.i文件 [wyg@bogon mkfile]$ <em>gcc</em> -E test.c -o te
gccmakefile(一)
GCC 在Linux平台上,最流行的编译系统是GCC(GNU Compile Collection)。GCC也是GNU发布的最著名的软件之一。GCC的功能非常强大,主要体现在两方面。 1) GCC可以为x86、ARM、MIPS等不同体系结构的硬件平台编译程序。 2) GCC可以编译C、C++、Pascal、Java等数十种高级语言。 GCC的这两项特性对嵌入式应用开发及其重要。此外,GCC
gccmakefile(二)
工程管理器 在实际的开发过程中,仅仅通过使用<em>gcc</em>命令对程序进行编译是非常低效的。原因主要有以下两点。 1)程序往往是由多个源文件组成的,源文件的个数越多,那么<em>gcc</em>的命令行就会越长。此外,各种编译规则也会加大<em>gcc</em>命令行的复杂度。所以在开发调试程序的过程中,通过输入<em>gcc</em>命令行来编译程序是很麻烦的。 2)在程序的整个开发过程中,调试的工作量占到了整体工作量的70%以上。在调试程序的过程中,
gcc makefile的应用
GCC的外部接口长得像一个标准的Unix编译器。使用者在命令列下键入<em>gcc</em>之程序名,以及一些命令参数,以便决定每个输入档案使用的个别语言编译器,并为输出程序码使用适合此硬件平台的组合语言编译器,并且选择性地执行连结器以制造可执行的程序。
(一)GCC Makefile熟悉
一、GCC编译器 1、概念: 全称为GNU CC ,GNU项目中符合ANSI C标准的编译系统   GNU  C and C++ compiler   GNU compiler collection 2、特点: 1》可编译C、C++、Object C、Java、Fortran、Pascal、Modula-3和Ada等多种语言 2》GCC是可以在多种硬体平台上编译出可执行程序的超级编
Makefile无法找到头文件
菜鸟最近在学习写<em>makefile</em>文件,遇到了一个小问题,但是一直没有找到解决方案,所以希望得到大家的帮忙~~ 开发环境:Fedora 14(Kerne版本为2.6l)下使用GNU编译 工程目录:tes
关于makefile头文件包含的问题
文件结构是这样的: 一个目录下有如下几个目录 : Sparselib++ , itl , for telst main.c文件在 for test 目录下, 所用的几个库文件( libmv.a lib
Linux编写内核模块编译时找不到头文件
我在编译以下一个简单的内核模块时, #include //所有模块都需要的<em>头文件</em> #include // init&exit 相关宏 M
GCC编译问题 一直找不到头文件
-
gcc makefile手册 
<em>gcc</em> 编译选项 <em>makefile</em>使用手册 
Makefile和gcc培训材料
Makefile和<em>gcc</em>培训材料,是华为公司为员工选定的培训材料。很好很经典!
学习gcc gdb makefile
请大家推荐一下学习<em>gcc</em>,gdb,<em>makefile</em> 的好书。rn要求入门级的,最好通俗易懂。rn本人是初学者。rn谢谢。
gccmakefile 详解
GNU Make 的主要工作是读进一个文本文件, <em>makefile</em> 。这个文件里主要是有关哪些文件 (‘target’目的文件)是从哪些别的 文件(‘dependencies’依靠文件)中产 生的,用什么命令 来进行 这个产生过程。 <em>gcc</em>/g++在执行编译工作的时候,总共需要4步   1.预处理,生成.i的文件[预处理器cpp]   2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs]   3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as]   4.连接目标代码,生成可执行程序[链接器ld]   [参数详解]
makefile & GCC & GDB.rar
<em>makefile</em> & GCC & GDB, linux平台下C++开发必备。收集多个资料文档,集中贡献,笑纳。
G++ 编译提示找不到头文件
G++ 编译提示<em>找不到</em><em>头文件</em> 可是<em>头文件</em>明明就和CPP文件在同一文件夹下 。 图示如下
Linux下GCC编译,报错没有头文件那个文件或目录
解决办法:        1.去终端用命令搜索io.h 文件 ,命令:find -name “io.h”        2.找到后把文件复制到 /usr/include目录下面。命令:          cp io.h  /usr/include
gcc中的参数-I -L -l三者的区别
我们用<em>gcc</em>编译程序时,可能会用到“-I”(大写i),“-L”(大写l),“-l”(小写l)等参数,下面做个记录: 例: <em>gcc</em> -o hello hello.c -I /home/hello/include -L /home/hello/lib -lworld 上面这句表示在编译hello.c时: -I /home/hello/incl
Makefile: Makefile中的-I
书上是这样解释的: -I DIR 当包含其他 <em>makefile</em> 文件时,可利用该选项指定搜索目录 读了好多遍都没有懂,结果使我浮想联翩,最后在老师我指导下明白了: 指定目录下(如tmp)的<em>makefile</em>(或者其他名字)在当前Makefile中要有这样一句:include <em>makefile</em>,然后<em>makefile</em> -I tmp时就会在在tmp下找Makefile并把里边的内容添加到当前目录下
Makefile 里 -l和-L的区别
-l指定连接时期望连接的库的名字-L指定连接库的搜索路径 参见 LIBS += -Wl,-u,linuxu_app_preinit -lc -lrt -lpthread -ldl -lnlm -lfuse -L $(HPEXEC_INSTALL_DIR)/lib/所以hyperexec连接时将优先连接libnlm.a里的实现,,如果在其中<em>找不到</em>实现,再去到newlib和libc中找实现。
makefile gcc g++
<em>gcc</em> g++ 编译源文件的简单实例,一学就会。
gccmakefile、gdb学习笔记
<em>gcc</em>编程入门 什么是<em>gcc</em>   <em>gcc</em>(GNU C Compiler)编译器的作者是Richard Stallman,也是GNU项目的奠基者。 什么是<em>gcc</em>:<em>gcc</em>是GNU Compiler Collection的缩写。最初是作为C语言的编译器(GNU C Compiler),现在已经支持多种语言了,如C、C++、Java、Pascal、Ada、COBOL
gcc与Makefile使用实例
<em>gcc</em> -c src/main.c Makefile的规则 target … : prerequisites … command <em>gcc</em> <em>gcc</em> -o hello hello.c -I /home/hello/include-L /home/hello/lib –lworld I目录作为第一个寻找<em>头文件</em>的目录, L表示将/home/hello/lib目录作为第一个寻找库文件的目录, <em>gcc</em>...
gcc、gdb、Makefile的使用
目录: <em>gcc</em> gdb Makefile 环境:centos7系统 <em>gcc</em> Step1:编辑hello.c Step2:<em>gcc</em>命令格式为: <em>gcc</em> [选项] 要编译的文件 [选项] [目标文件] <em>gcc</em> hello.c -o hello 执行命令生成了可执行文件,<em>gcc</em>的工作流程是:预处理&amp;gt;编译&amp;gt;汇编&amp;gt;连接。下面详细查看各种命令: Step3:-E 只进...
Makefile、GCC、pkg-config使用说明
Makefile GCC pkg-config 使用说明 一些相对基础的知识
linux的makefile -I(大写i)-L(大写l)-l(小写l)
<em>gcc</em> -o hello hello.c -I /home/hello/include -L /home/hello/lib -lworld 上面这句表示在编译hello.c时: -I /home/hello/include 表示将/home/hello/include目录作为第一个寻找<em>头文件</em>的目录,寻找的顺序是:/home/hello/include–&amp;gt;/usr/includ...
Makefile中 -I -L -l区别
我们用<em>gcc</em>编译程序时,可能会用到“-I”(大写i),“-L”(大写l),“-l”(小写l)等参数,下面做个记录: 例: <em>gcc</em> -o hello hello.c -I /home/hello/include -L /home/hello/lib -lworld 上面这句表示在编译hello.c时: -I /home/hello/include表示将/home/hello/include目录作为...
Makefile中指示符“include”、“-include”和“sinclude”的区别
 指示符“include”、“-include”和“sinclude” 如果指示符“include”指定的文件不是以斜线开始(绝对路径,如/usr/src/Makefile...),而且当前目录下也不存在此文件;make将根据文件名试图在以下几个目录下查找:首先,查找使用命令行选项“-I”或者“--include-dir”指定的目录,如果找到指定的文件,则使用这个文件;否则继续依此搜索
Makefile和GCC日常用法
GCC -I、-L、-l <em>gcc</em> -o hello hello.c -I /home/hello/include-L /home/hello/lib –lworld   (大写i) -I/home/hello/include:表示将/home/hello/include目录作为第一个寻找<em>头文件</em>的目录,寻找顺序:/home/hello/include /usr/include
Makefile Gcc使用
Makefile使用 GDB使用 GCC使用
gcc makefile的问题
我通过是Secure CRT连接到Unix服务器,进行编程.举个例子:我要测试我编写的Ttest.c文件下的函数,他需要调用com文件夹下的<em>头文件</em>和local文件夹下的<em>头文件</em>包hdr,Ttest.c里面调用了A.c.B.c的文件,我建立一个main.c的文件,调用Ttest.c里面的函数,于是我rn<em>gcc</em> -I /home/com -I /home/local/hdr -c A.c 生成A.orn<em>gcc</em> -I /home/com -I /home/local/hdr -c B.c 生成B.orn<em>gcc</em> -I /home/com -I /home/local/hdr -c Ttest.c 生成Ttest.ornar cru lib_test.a A.o B.o Ttest.ornranlib lib_test.arn<em>gcc</em> -o test main.c lib_test.arn生成test文件,用gdb调试.rn我现在修改A.c或者哪个文件,如果这样编译太麻烦了,通过<em>makefile</em>可以实现,但是我不知道怎么实现?我怎么建立<em>makefile</em>文件,怎么make 重新编译?谁知道详细可以告诉我?我为此困惑了一个下午?rn还有个问题就是我想学习linux下编程,我准备买个正版Redhat 9.0,大家说好不好,还是有什么好的建议?Redhat应该有<em>gcc</em>和gdb等?还有就是 <em>gcc</em> g++ cc这三个编译器有什么区别?分别有什么优缺点?谢谢各位本人初学,遇到每一个问题对我都是一个天大的困难,当然你们曾经也遇到过,我希望你们这些前辈给我指点一下,并告诉我以后怎么解决问题!谢谢
Linux下GCC和Makefile实例(从GCC的编译到Makefile的引入)
一、确认已经装好了GCC和Make的软件包 可以使用whereis命令查看: 如果whereis <em>gcc</em>和whereis make命令有结果,说明安装了这两个软件,可以继续往下做。 二、使用GCC编译运行一个HelloWorld程序(只涉及单个文件) 可以在任何一个目录编写C程序然后编译运行,我这个实例在自己主目录进行: 然后就进入了编写程序的界面: 按下键盘”i”进入编辑界面,然后...
Makefile的学习笔记
1    Makefile GNU make的工作分为两个阶段。在第一阶段,make读取<em>makefile</em>文件、内置变量及其值、隐含规则和具体规则、构造所有目标的依赖关系以及所有目标各自的依赖等。在第二阶段,make决定需要重新构造的目标并使用必要的规则进行工作。 make工作第一阶段发生的扩展是立即扩展,直接把变量和函数扩展为<em>makefile</em>文件语句的一部分。make工作第二阶段发生的扩展称为
Makefile经典教程(掌握这些足够)
<em>makefile</em>很重要       什么是<em>makefile</em>?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,<em>makefile</em>还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写make
makefile文件中,CFLAGS=-I- -Idir中的-I-表示什么?
CFLAGS=-I- -Idir中的-I-表示什么?
Makefile基本语法
1、Makefile基本格式: make所看到的第一项规则会被当做默认规则使用。 一个规则可分成三个部分: 目标:依赖1 依赖2。。。 命令 注意:命令前必须使用有一个制表符()。 例:  foo.o: foo.c foo.h <em>gcc</em> -c foo.c 当要求make执行一条规则时,它首先找到目标和前提条件指出的文件。如果没有任何前提条件都有一条关联规则,那么
Makefile找不到 库 中的函数名
大家好,我编写了一个Makefile(内容如下),需要加载外面的三个.a文件,这个Makefile可以编译.cpp文件,可是到了链接的时候,总是出现错误,说<em>找不到</em> 某些函数,请问下为什么,我能保证 “<em>找不到</em>的”函数,在库中是有定义的,谢谢大家了!rnrnrnrnrnrnIPC_DIR =./ipcrnTARGET = mainrnCROSS_COMPILE= arm-linux-rnC_FLAGS += -Wall -g -O3rnrnCPP_FLAGS += -I./ipc -I.rnrnLD_FLAGS += -lpthreadrnrnCOMPILE.c = $(CROSS_COMPILE)g++ $(C_FLAGS) $(CPP_FLAGS) -crnLINK.c = $(CROSS_COMPILE)g++ $(LD_FLAGS) rnrnRELTARGET = $(TARGET)rnrnRELCFLAGS = -fno-strict-aliasingrnrnSOURCES = $(wildcard *.cpp)rnHEADERS = $(wildcard *.h)rnrnRELOBJFILES = $(SOURCES:%.cpp=%.o)rnrn.PHONY: clean release installrnrnall: releasernrnrelease: $(RELTARGET)rn#我是这样加载 库文件的。rnrn$(RELTARGET): $(RELOBJFILES) AAA.a BBB.a CCC.a rn $(LINK.c) -o $@ $^ rnrnrn$(RELOBJFILES): %.o: %.cpp $(HEADERS) rn $(COMPILE.c) $(RELCFLAGS) -o $@ $< rnrnclean:rn -$(RM) -f *.o *.drn
找不到头文件?,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
rnfatal error C1083: Cannot open include file: 'pack.h': No such file or directoryrn老出这个错什么意思rn这个文件实际上是有的,在工程里能打开rnrn
头文件找不到
我们老师给了一个C程序让修改,他的程序是在linux下编译的,有两个包含文件和在vc6.0中<em>找不到</em>,我想这两个文件是linux下特有的,那么能从哪个地方下到这两个<em>头文件</em>及链接用的静态连接库文件?
Makefile中的选项-I 和-L
<em>makefile</em>中-L 和 -I 编译开关         LIB        =            -L/usr/X11/lib         INCLUDE=          -I/usr/X11/include/X11         LIBS      =          -lX11 -lc -lm   这个 -L 和 -I 开关告诉编译器和链接分别在哪里找到 li
跟我一起写 Makefile(十四)
使用make更新函数库文件——————————— 函数库文件也就是对Object文件(程序编译的中间文件)的打包文件。在Unix下,一般是由命令&quot;ar&quot;来完成打包工作。 一、函数库文件的成员 一个函数库文件由多个文件组成。你可以以如下格式指定函数库文件及其组成: archive(member) 这个不是一个命令,而一个目标和依赖的定义。一般来说,这种用法基本上就是为了&quot;ar&quot;命令来服务...
一个MAKEFILE的详细解释
#定义变量CC CC = g++ ############################################################# #定义变量 ‘$’引用变量,-I 给出变量的路径。  \ 连接符 HOMEPATH = $(TEDO_HOME) OBJPATH = $(HOMEPATH)/obj BINPATH = $(HOMEPATH)/bin LIBPA
js 软键盘 软键盘(js)下载
js 开发的软件盘,可以很好的避免网页监听 相关下载链接:[url=//download.csdn.net/download/jboss5/2041436?utm_source=bbsseo]//download.csdn.net/download/jboss5/2041436?utm_source=bbsseo[/url]
缓冲区溢出基础PDF下载
缓冲区溢出基础课程,记录了些在进行缓冲区溢出定位学习的体会,与大家分享一下,由于是初学难免有错误,希望各位多多指点。:,, 相关下载链接:[url=//download.csdn.net/download/dandan0901/2741455?utm_source=bbsseo]//download.csdn.net/download/dandan0901/2741455?utm_source=bbsseo[/url]
精益服务在服务外包中的实践下载
精益制造的原则 精益服务的核心 精益软件服务外包的实践 精益服务和云计算服务应用 相关下载链接:[url=//download.csdn.net/download/SPIChina/2891051?utm_source=bbsseo]//download.csdn.net/download/SPIChina/2891051?utm_source=bbsseo[/url]
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件
我们是很有底线的