当前位置: 技术问答>linux和unix
问下这个makefile的问题
来源: 互联网 发布时间:2016-11-08
本文导语: 作业提示是: makefile 里面需要写入这些: -I/usr/openwin/include -L/usr/openwin / lib -L/usr/X11R6/ lib -lX11 但是我不makefile,所以如果不用makefile 直接写编译命令,根据上面的该如何写? 谢谢 | 那跟你的程序有关关...
作业提示是:
makefile 里面需要写入这些:
-I/usr/openwin/include -L/usr/openwin / lib -L/usr/X11R6/ lib -lX11
但是我不makefile,所以如果不用makefile 直接写编译命令,根据上面的该如何写?
谢谢
makefile 里面需要写入这些:
-I/usr/openwin/include -L/usr/openwin / lib -L/usr/X11R6/ lib -lX11
但是我不makefile,所以如果不用makefile 直接写编译命令,根据上面的该如何写?
谢谢
|
那跟你的程序有关关系了,都编译成了可执行文件了。
|
假设你要编译source.c这个文件
gcc -I/usr/openwin/include -c source.c -o source.o -L/usr/openwin/lib -L/usr/X11R6/lib -lX11
gcc -I/usr/openwin/include -c source.c -o source.o -L/usr/openwin/lib -L/usr/X11R6/lib -lX11
|
-I/usr/openwin/include -L/usr/openwin / lib -L/usr/X11R6/ lib -lX11
这啥东西呀?
-I是指定include路径,编译的时候用的,-L是指定lib路径,链接的时候用的,-l是指定链接库
这啥东西呀?
-I是指定include路径,编译的时候用的,-L是指定lib路径,链接的时候用的,-l是指定链接库
|
这个好像有点问题。
-o 后应该是一个经连接后的可执行文件,不应该是源文件的目标文件
|
gcc -I/usr/openwin/include source.c -o tt -L/usr/openwin/lib -L/usr/X11R6/lib -lX11
|
都编译出可执行文件了?那调试下呗
|
这样也不行吗?