makefile编译
❶ Makefile.XX文件如何用make来编译
1. 通过-f选项指定make的文件。
make -f Makefile.xx
2. (同楼上)把Makefile.xx文件修改为Makefile或makefile
❷ makefile编译.c.o问题
.c.o写法是不对的。
可以改成这样:
TARGET=libtest.a
all:$(TARGET)
a.o:a.c
gcc-c$<-o$@
b.o:b.c
gcc-c$<-o$@
c.o:c.c
gcc-c$<-o$@
$(TARGET):a.ob.oc.o
[email protected]
❸ 如何用vs和makefile文件进行编译
运行cmd.exe (or command.com in win9x)->进到vc/bin目录->运行vc-vars32.bat->进到makefile 所在的目录->nmake /f makefile
从sourceforge上下载下来的libjpeg源代码中有一个makefile.vc的文件,可以通过nmake /f makefile.vc [nodebug=1]来编译libjpeg,但是只能编译静态库,如果需要编译dll以便在emacs等程序中使用的话,需要修改makefile.vc和jmorecfg.h文件。在makefile.vc文件中添加编译dll规则:
以下内容为程序代码:
libjpeg.lib: $(LIBOBJECTS) $(RM) libjpeg.lib lib -out:libjpeg.lib $(LIBOBJECTS) #
添加以下这行 libjpeg.dll: $(LIBOBJECTS) $(RM) libjpeg.dll link -dll -out:libjpeg.dll $(LIBOBJECTS) 在jmorecfg.h中添加#define _WIN32_#define JPEG_DLL 然后nmake /f makefile.vc nodebug=1就可以编译了。
将makefile复制为一个.mak文件,然后用VC打开即可!
.mak 就是一个makefile
可以指定怎样编译(命令行,必须先设置VC命令行环境)
vcvars32.bat可设置环境,在vc98/bin下 nmake /f XXXX.mak
如果有一个makefile就只要nmake就可以了。
❹ Makefile编译出的命令不能执行
执行程序要带路径,比如./yq。
或者把.路径添加到PATH环境变量中。
Unix的搜索路径默认是不包含.(当前目录)的。
❺ 有makefile文件怎么编译
makefile不是被编译的,它是用来指导编译器和链接器来编译程序源文件的,这个文件也是个文本文件,具体格式你可以在网上查一下。
❻ gcc编译和用makefile编译有什么共同和不同
如果你懂得makefile的语法, 把makefile翻译成BAT(批处理)是非常简单的事情.只要命令顺序正确,选项相同,结果肯定是一样的.
相对于批命令, 使用makefile的优势主要体现在比较大的工程项目, 比如由众多个源程序文件组成的大程序,只要修改其中一个文件,编译连接的问题就凸现出来了.使用makefile, 只须键入一个make命令, 什么事情都不必操心, make会查找你修改了哪个文件,哪些文件将受到影响,需要新编译或生成什么文件. 不受影响的文件不会再一次重新生成. 而用批处理则不论你是否修改了某一个或某几个文件, 所有的批命令行都要重新执行一遍. 这个优势对小的项目来说不是太明显.
❼ 用makefile编辑的文件怎么编译
我们在linux下进行编程的时候,会发现我们没有工程文件,然后,我们在不同目录下
的文件如此杂乱无章,让我们感到头疼,怎么可以把它们进行同步在一起,然后,一起进行编译呢,
这里,就是我们需要用到的工具了,makefile文件的作用了,makefile可以有效地组织文件和目录,
把处于不同目录下的文件进行同时编译,而不会因为目录的不同,而有所差别。
这里,我来分享一下makefile的简单的用法。
1:基本的格式:
magproc:magproc.o dbproc.o
$(EC) -o $(BINPATH)/$@ $? $(LIB)
可执行文件名:链接文件
编译工具 (参数) (链接库) 文件名
2:工程文件Make.defines
3:makefile文件
http://jingyan..com/article/48206aeaf9e82e216ad6b335.html