当我遵循Linux书的例子时,我在我的makefile中编写了目标。下面是对我的makefile的删减
result:=
all :
$(result) = $(subst a, A, how are you)
echo -n "the result is :"
echo $(result)
.PHONY: all
在空壳里,
it@ubuntu:~/luke/c_test$ make -s all
makefile:5: *** empty variable name. Stop.
如何将函数的值返回到目标中的“结果”?
例如,假设我有一个makefile:
front:
cd front && (sudo make -f Makefile.linux ) -- require sudo
back:
cd back && (make -f Makefile.linux )
clean:
cd front && (make -f Makefile.linux clean)
cd back && (make -f Makefile.linux clean)
有可能做到吗?如果是,正确的做法是什么?谢谢
LJ
我有一个远程的git,并且我一如既往地从它克隆。然后我要检查一下,但是我得到了一个“修改文件”的列表,比如:
user@DESKTOP-2RDUUGD srv_dev (shao) $ git st
Refresh index: 100% (13535/13535), done.
M nms/bns/bin/malt_bns
M nms/bns/src/bns_hndjdg/makefile.Linux
M nms/bns/src/bns_jdg/makefile.Linux
M nms/bns/src/bns_stoptrailmng/makefile.Linux
M nms/bn
我正在将一个Windows/OS项目迁移到Linux,并决定将Qt 3.5.0作为我的开发环境。我使用“新建文件或项目>导入项目>导入现有项目”导入了现有的C++文件,但是当我试图构建时,我得到了错误
"No rule to make target 'all'. Stop.".
搜索答案告诉我,Qt不应该对以这种方式导入的项目使用makefile ( 建议.includes .files和.config文件执行相同的函数),并且编写自己的makefile似乎不是正确的路径。如果导入甚至不为我生成makefile (如果确实有必要使用它),我假设我的配
我在Linux上使用Eclipse CDT来构建一个c++可执行文件和几个可执行文件所依赖的静态库。一切都很好- Eclipse会按照预期为Debug和Release生成makefile。
但是,我想在没有安装Eclipse的计算机上编译这段代码,所以我想编写一个简单的makefile来调用Eclipse makefile。
所以我从类似这样的东西开始:
all:
cd Lib1/Release && make all
cd Lib2/Release && make all
...
cd Exec/Release && make
我想用一个ARM工具链用c编写一个简单的测试程序。
我的Makefile如下:
CC=/project_path/arm-linux-uclibcgnueabi/bin/gcc
# the compiler: gcc for C program, define as g++ for C++
# compiler flags:
# -g adds debugging information to the executable file
# -Wall turns on most, but not all, compiler warnings
CFLAGS = -g -Wall
#
我试图在内核中运行hello world程序,但是当我编写代码时,我得到了这个错误。
xx@xx-VirtualBox:~/Modules$ sudo make
[sudo] password for xx:
make -C /lib/modules/5.8.0-41-generic/build SUBDIRS=/home/xx/Modules modules
make[1]: Entering directory '/usr/src/linux-headers-5.8.0-41-generic'
make[2]: *** No rule to make target
我正在编写Makefile,需要访问HOSTNAME环境变量。没有可用的环境变量。这是Makefile:
all:
echo $(HOSTNAME) "b"
输出为:
echo "b"
b
我在虚拟机中的ubuntu 14.04上运行。gmake版本:
make -v
GNU Make 3.81
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warra