Articles of makefile

在我的项目中添加对menuconfig / Kconfig的支持

我打算在我的项目中添加对menuconfig的支持。 该项目没有与Linux内核相关联,所以我必须从头开始在menuconfig和Makefile中编写所有的东西。 如何添加对menuconfig的支持并创buildKconfig并使makefile读取.config中的定义。 任何好的教程开始?

如何更新make 3.81 linux

我是Linux新手(昨天安装了新的),我需要它在我的大学编程课程,我被告知要安装特定版本的特定程序,但我已经使用apt-get install来安装他们(以前做过apt-get更新)他们没有在正确的版本。 我需要的程序是4.0和valgrind 3.10.1。 apt-get installs make 3.81和valgrind 3.10.0.SVN。 我已经尝试input“apt-get install make4.0”和“apt-get install valgrind10.3.1”无济于事。 我已经从互联网上下载了它们,并按照我能理解的安装新版本的说明进行操作,但它一直说我有旧的版本。 (我不确定是否可以在这里发布直接链接,如果我可以让我知道,我会张贴我从哪里得到他们)。 我做错了什么? 我怎样才能解决这个问题? 我目前正在运行Linux Mint。 预先感谢您的任何答复。

makefile:缺less分隔符

#kernel build system and can use its lanauge ifneq($(KERNELRELEASE),) obj-m:=helloworld.o else KDIR:= /lib/modules/2.6.33.3-85.fc13.i686/build all: make -C $(KDIR) M=$(PWD) modules clean: rm -f *.ko *.o *.mod.o *.mod.c *.symvers endif 错误是: makefile:2:***缺less分隔符。 停止 但对于ifneq($(KERNELRELEASE),) ,如果我添加一个选项卡之前,我得到另一个错误: makefile:2:***命令在第一个目标之前开始。 停止

从现有的Makefile创buildCMakeLists文件

我想用cmake为C ++项目生成我的构build文件。 我有一个现有的Makefile 。 我有问题使用标准的cmake语法生成这个Makefile 。 如何在-lstdc++ -lpthread -lboost_thread-mt的TARGET_LINK_LIBRARIES部分包含标准C ++库,如-lstdc++ -lpthread -lboost_thread-mt ? 或者应该将这些文件包含在ADD_DEPENDENCIES部分。 (或)是否有一个简单的工具从Makefile生成一个CMakeList.txt文件

make for linux / freebsd的替代方法?

linux / freebsd有什么替代方法?

bash / Makefile中双美元符号的含义是什么?

当在Makefile中插入shell脚本时,我们有(?)使用双美元符号($$)来引用variables。 为什么? for number in 1 2 3 4 ; do \ echo $$number ; \ done

从Visual Studio Solution生成Make文件(用于GCC)

我想在Linux下使用GCC编译我的Visual Studio解决scheme ,包含三个项目。 该解决scheme包含两个DLL项目和一个使用这些DLL的应用程序(.EXE)项目 。 源代码不包含任何Windows依赖项。 如何将解决scheme(包含3个项目)转换成可以在Linux中使用GCC编译的文件。 是否有任何工具将Visual Studio解决scheme(项目)转换为文件。 Visual Studio版本是Visual Studio 2008

如何使用make和C99编译?

我试图编译一个使用Makefile的Linux内核模块: obj-m += main.o all: make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules clean: make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean 这给了我: main.c:54: warning: ISO C90 forbids mixed declarations and code 我需要切换到C99。 看完后我注意到我需要添加一个标志-std = c99,不知道它在哪里添加。 我该如何改变Makefile,以便将其编译为C99?

在poky版本中运行自定义bitbake时发生do_install错误

我正在使用最新的poky-am335x来构build简单的helloworld应用程序。 有了一些解决方法,我可以编译应用程序。 我正在做很多的安装二进制文件的path,但build立是抛出错误。 错误日志: DEBUG: SITE files ['endian-little', 'bit-32', 'arm-common', 'common-linux', 'common-glibc', 'arm-linux', 'arm-linux-gnueabi', 'common'] DEBUG: Executing shell function do_install NOTE: make -j 4 DESTDIR=/home/pis1kor/workspace/poky-am335x/build/tmp/work/armv7a-vfp-neon-poky-linux-gnueabi/helloworld-1.0-r0/image install make: *** No rule to make target `install'. Stop. ERROR: oe_runmake failed ERROR: Function failed: do_install (see /home/pis1kor/workspace/poky-am335x/build/tmp/work/armv7a-vfp-neon-poky-linux-gnueabi/helloworld-1.0-r0/temp/log.do_install.29583 for further information) Bitbake文件: DESCRIPTION = "Simple helloworld application" SECTION = […]

编译libgcc xgcc错误

我想安装交叉编译器, 本教程 ,当我想要使libgcc我只是把我make all-target-libgcc在我的terminal。 这使得抛出错误 checking whether ln -s works… yes checking for i586-elf-gcc… /usr/src/build-gcc/./gcc/xgcc -B/usr/src/build-gcc/./gcc/ -B/usr/local/cross/i586-elf/bin/ -B/usr/local/cross/i586-elf/lib/ -isystem /usr/local/cross/i586-elf/include -isystem /usr/local/cross/i586-elf/sys-include checking for suffix of object files… configure: error: in `/usr/src/build-gcc/i586-elf/libgcc': configure: error: cannot compute suffix of object files: cannot compile See `config.log' for more details. make: *** [configure-target-libgcc] Error 1 在config.log中我find了 Target: i586-elf […]