LINUX下的Makefile中如何引用系统文件????
开发环境:
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
可是这样还是出现错误,说找不到那个系统文件,为什么?
------解决方案--------------------调整一下位置看看
g++ $(CFLAGS) -g -o Test $(objects) $(LDFLAGS)
------解决方案--------------------CFLAGS = -g -I/cygdrive/D/123/include
是否少了include ?
------解决方案--------------------你
ls /cygdrive/d/123
的输出是啥?