㈠ 我想知道makefile文件怎么用,我下了一个程序项目,里边有很多程序,有一个makefile文件,怎么编译它
如果是m(M)kefile命名,直接make即可。
否则make -f (其他名)编译。
试试。
㈡ makefile 编译出错:Command line error D2027 : cannot execute '.\c1'
1.
查看vc编译器例如”D:\Program
Files\Microsoft
Visual
Studio
10.0\VC\bin“
在没在path路径中?
2.
在vc编译器文件夹”D:\Program
Files\Microsoft
Visual
Studio
10.0\VC\bin“
存在c1.dll没有?
3.
用其他的make工具,如vc下的nmake尝试。
㈢ gcc makefile编译报错如何解决
明天我帮你解答。今天项目组聚会,没时间了。。。
LinkList.o: LinkList1.c LinkList.h comm.h
$(CC) -Wall -g -c $^ -o $@(这里我改为$@ $^也不行)
试试看。语法没有错误
㈣ 为什么无法执行make编译呢,报错没有指明目标,并且找不到makefile
C语言已经还给老师了哈。
建议自己网上找教程学习。
㈤ makefile出错, 靠, 问题看不出来
你把“#编译文件”放在“#编译后链接文件”的前面试下
㈥ linux下makefile的问题
你从基础开始吧,先明白手动如何编译,再学Makefile语法,最后再自己写Makefile。
你现在那个Makefile顺序有问题。都没有编译就想运行,而且运行时没有加路径。
一个标准的helloworld.c的Makefile:
run: hello
<TAB>./hello
hello: helloworld.c
<TAB>cc helloworld.c -o hello
简单明了。
㈦ tasking编译器出现makefile错误
make编译makefile文件时可能会出现的常见问题之一就是文件格式问题 了:
make后会报错:make:*** 缺失分隔符 停止;
这是因为书写格式不正确导致的错误,通常是因为将Tab键替换为了空格键 导致的格式错误,只需要将错误行找出并将空格键改为Tab键,并且代码高亮则说明格式修改正确。
2 常见问题之二:
出现这种是因为犯了一个和本人一样的粗心问题,这题提示没有server.o文件是因为编译期间没有找到sever.c文件导致无法生成.o文件,所以,一定是因为没有注意.c文件的名称导致的问题;
这里作者发现是因为没有将main.c修改为server.c,所以在修改过来后重新make就成功啦
㈧ 请教高手一个makefile编译的问题。
在写跨平台程序时,一个要注意的事情就是数据类型全部使用typedef对数据类型根据不同的编译平台进行重新定义。
DEV-C++没用过,但是最好不要去改这个环境变量,个人认为可能根据DEV-C++的编译器来查找头文件目录,最好还是使用-I来指定头文件目录,一般来说不会冲突,手动指定优先级应该高。
㈨ Makefile 使用解析
这是我用来批量编译的 Makefile,如下:
查找当前目录下所有项目,每个项目都有一个 main.gasp 文件:
用 wildcard 可以快速的将所有 main.gasp 的文件给找出来, 然后通过 patsubst 将目录给弄出来,目录就是项目的名字。
并不是所有的项目都是有效项目,有效项目都有 app_key 并且可以 app_key.yaml 的文档:
我们用 foreach 循环,配合 shell grep 将 key 找出来并 拼接成文档的名字,通过 filter-out 将无效 key 的文档过滤掉。
我们的有效项目就是包含文档的目录名字:
由于DOC的名字和KEY有关,我们不能通过 patsubst 来匹配,所以我们先通过 dir 取出 DOC 的目录,然后在用 patsubst 匹配出项目的名字,然后通过 filter-out 将 无效的项目名过滤掉。
目标固件文件也跟项目名字有关:
通过 foreach 我们可以很快的构造出来。
编译玩项目我们需要对项目进行 clean,这里也使用了 Makefile 的技巧来进行执行如下:
使用 通配符来制造每个项目的clean。
㈩ kconfig和makefile文件配置之后,代码没参与编译怎么回事
一、 驱动程序编译进内核的步骤 在 linux 内核中增加程序需要完成以下三项工作: 1. 将编写的源代码复制到 Linux 内核源代码的相应目录; 2. 在目录的 Kconfig 文件中增加新源代码对应项目的编译配置选项