当前位置: 技术问答>linux和unix
LINUX下的Makefile中如何引用系统文件????
来源: 互联网 发布时间:2017-03-01
本文导语: 开发环境: WINXP+ Cygdrive + Makefile 嗯,就是在XP下编译LINUX程序,使用的是Cygdrive Cygdrive 我给安装在了C:Cygdrive目录下,里面有LINUX用的文件夹,比如usr,lib等等 我的编译程序很简单,就是包含一个系统头文件,别的...
开发环境:
WINXP+ Cygdrive + Makefile
嗯,就是在XP下编译LINUX程序,使用的是Cygdrive
Cygdrive 我给安装在了C:Cygdrive目录下,里面有LINUX用的文件夹,比如usr,lib等等
我的编译程序很简单,就是包含一个系统头文件,别的什么都没有,可是这个系统文件不在Cygdrive的usr目录下,,在别的盘符,比如在D:123目录下
那么,在Makefile编写的时候,我如何指定这个系统文件路径?
我的Makefile如下:
objects = Test.o
CFLAGS = -g -I/cygdrive/D/123
LDFLAGS = -L/cygdrive/D/123/lib
test : $(objects)
g++ -g -o Test $(objects) $(CFLAGS) $(LDFLAGS)
.PHONY : clean
clean :
-rm edit $(objects)
g++版本能自动识别头文件,所以不用特别制定,会自己找
因为使用了cygdrive来虚拟LINUX系统,所以,D:123的目录,在LINUX下就是/cygdrive/d/123
可是这样还是出现错误,说找不到那个系统文件,为什么?
WINXP+ Cygdrive + Makefile
嗯,就是在XP下编译LINUX程序,使用的是Cygdrive
Cygdrive 我给安装在了C:Cygdrive目录下,里面有LINUX用的文件夹,比如usr,lib等等
我的编译程序很简单,就是包含一个系统头文件,别的什么都没有,可是这个系统文件不在Cygdrive的usr目录下,,在别的盘符,比如在D:123目录下
那么,在Makefile编写的时候,我如何指定这个系统文件路径?
我的Makefile如下:
objects = Test.o
CFLAGS = -g -I/cygdrive/D/123
LDFLAGS = -L/cygdrive/D/123/lib
test : $(objects)
g++ -g -o Test $(objects) $(CFLAGS) $(LDFLAGS)
.PHONY : clean
clean :
-rm edit $(objects)
g++版本能自动识别头文件,所以不用特别制定,会自己找
因为使用了cygdrive来虚拟LINUX系统,所以,D:123的目录,在LINUX下就是/cygdrive/d/123
可是这样还是出现错误,说找不到那个系统文件,为什么?
|
你
ls /cygdrive/d/123
的输出是啥?
ls /cygdrive/d/123
的输出是啥?
|
CFLAGS = -g -I/cygdrive/D/123/include
是否少了include ?
是否少了include ?
|
调整一下位置看看
g++ $(CFLAGS) -g -o Test $(objects) $(LDFLAGS)
g++ $(CFLAGS) -g -o Test $(objects) $(LDFLAGS)