cp xxx /mnt/hgfs/share
很简单一个Makefile文件 。结果make时出现 如下错 :
cp: 无法创建一般文件‘/mnt/hgfs/shre/xxx’: 没有那个文件或目录。
在网上 看了好久,也没解决 。
上面是redhat虚拟机 。
就打开 电脑上另一个 虚拟机 ubuntu1004,写法和上面一样 ,结果一次成功,我把ubuntu下的Makefile文件 复制到 redhat下,ok!
然后在 redhat下,怎么写也没问题。
感觉神奇 ,也许没太注意 ,xxx文件rwx属性,Makefile的基本格式 。
用make -vision 看了版本相同 3.81.
cp xxx /mnt/hgfs/share前是一个Tab键
vixia设置 Tab如下 :
set tabstop=8
cp在makefile使用 因为每次要把更新后的xxx复制到share文件夹 ,敲路径麻烦,就像写个Makefile,每次make一下。如下:ccpp:cp xxx /mnt/hgfs/share很简单一个Makefile文件 。结果make时出现 如下错 :cp: 无法创建一般文件‘/mnt/hgfs/shre/xxx’: 没有那个文件或目录。在网上 看了好久,也没解
以下内容均来自跟我一起写
Makefile
,这里表示感谢,侵权删。
关于编译和链接:一般来说,无论是C还是C++,首先要把源文件编译(compile)成
中
间代码文件,这些
中
间文件在Windows下是 .obj 文件,UNIX下是 .o 文件,即Object File。然后再把所有的Object File链接(link)成执行文件。
链接时,主要是链接函数和全局变量。所以,我们可以
使用
这些
中
间目标文件( .o 文件或 .obj 文件)来链接我们的应用程序。链接器并不管函数所在的源文件,只管函数的
中
间
SRCS = $(wildcard *.c) #获取当前目录下的.c文件
OBJS = $(SRCS:.c=.o) #把SRCS的所有.c文件改为.o文件存入OBJS
DEPS = $(SRCS:.c=.d) #把SRCS的所有.c文件改为.d文件存入OBJS
BIN = mp3
all: $(BIN) $(DEPS) .
install和
cp
类似,都可以将文件/目录拷贝到指定的地点。但是,install允许你控制目标文件的属性。install通常用于程序的
makefile
(在RPM的spec里面也经常用到),
使用
它来将程序拷贝到目标(安装)目录。
install主要用法如下:
install [OPTION]… SOURCE… DIRECTORY
此时,DIRECTORY必须存在,否则被当成新的文件
install [OPTION]… -t DIRECTORY SOURCE…
install [OPTION]… -d DIRECTORY…
如果目录不存在则创建
-b:为每个已存在的目
在之前一次编写makfile时候,有看到相关的
makefile
中
使用
$$来引用变量,而且尝试后发现$$
使用
居然和${}有类似的功能。当时也没具体追究相关的用法,当然刚才所说的都是错误的观念
$$:在
makefile
中
会被替换成一个$。
相关资料是这么描述的:
makefile
中
变量在声明时需要赋予初值,在
使用
时,需要在
使用
的变量前加"$"符号,但是最好
使用
"()"或者"{}"将变
Makefile
工具
这个git仓库最初存在是为了将我所了解的大多数
makefile
内容保存在一个地方-我不想继续重建相同的内容。 同样,它是一个方便的地方,用于存储诸如编译器标志之类的东西(尤其是对于不同的平台)以及诸如AVR的刷新命令之类的东西。
cp
Makefile
<other>
填写必要的变量,例如PROJ和SRC (可能是最小值)。
然后编辑MKFILE_DIR变量以指向此git存储库,或将MKFILE_DIR导出到.bashrc 。
键入make help以获取概述。
Makefile
示例显示了许多功能。 您应该在SRC定义源文件,其头与HDR源文件名不同,等等。(例如,我在config.h有一个带有编译时配置的项目,但是没有config.c ,所以我说HDR = config.h )。
TESTS_SRC当前假
我喜欢输入make <target>来执行任务。
curl -O https://raw.githubusercontent.com/aclark4life/project-
makefile
/master/base.mk
curl -O https://raw.githubusercontent.com/aclark4life/project-
makefile
/master/
Makefile
$ make
Project
Makefile
Usage:
make <target>
Help:
make help
$ make help
make ce
make commit
make commit-edit
make commit-push
make
cp
make d
make deploy-defa
回答: 在
Makefile
中
,可以
使用
Linux命令来执行一些操作。比如,可以
使用
"rm"命令来删除文件,
使用
"mkdir"命令来创建目录,
使用
"
cp
"命令来复制文件等等。在
Makefile
中
,可以
使用
以下语法来执行Linux命令:\[1\]
target: dependencies
command
其
中
,target是目标文件,dependencies是依赖文件,command是要执行的Linux命令。例如,如果要在
Makefile
中
使用
"rm"命令来删除文件,可以这样写:
clean:
rm -f file.txt
这样,当执行"make clean"命令时,
Makefile
会执行"rm -f file.txt"命令来删除file.txt文件。同样地,你可以
使用
其他Linux命令来执行不同的操作,根据你的需求进行相应的编写。
#### 引用[.reference_title]
- *1* *2* *3* [linux下make的
使用
,写一个自己的
Makefile
](https://blog.csdn.net/weixin_46199479/article/details/123585139)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]