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 ]