草庐IT

gnu-make

全部标签

linux - 海湾合作委员会/G++ : building without GNU unique object symbols for older Linux kernels

我目前正在为一大堆代码更新构建系统,其中恰好包括一个LinuxC++项目。如果这里的所有开发人员都可以在根据自己的想法进行修改时运行一个构建,那就太好了,所以我正在研究是否有可能在模糊的现代Linux系统上构建它,尽管目标系统是2.6.18。通过“模糊现代”,我估计是GCC4.5+之类的东西,过去一两年的发行版可能会附带一些东西。目前,我通过静态编译来解决libstdc++问题,并且通过使用一些快速的包装代码重新映射到旧版本的memcpy符号(等等),可以巧妙地解决任何glibc问题。到目前为止一切顺利。我似乎无法完全弄清楚的一个问题是,.o文件中内置到可执行文件中的某些符号属于“u”

python - 当安装了 'make altinstall' 时,如何干净地删除 Python?

当使用makealtinstall安装Python时,如何干净地删除它?我在makefile中没有找到altuninstall或类似的东西,这似乎也不是一个常见问题。在这种情况下,我在Ubuntu中使用Python2.7.x,但我希望答案适用于早期和更新的版本/子版本。为什么?我正在对各种Python子版本进行构建测试,并希望干净地进行这些测试,这样就没有其他版本的“遗留物”。我可以清除/usr/local/lib和/usr/local/bin中的所有内容,但可能还有其他我希望不来删除,所以有一个简单的方法来隔离要删除的Python组件是理想的。 最佳答案

python - 当安装了 'make altinstall' 时,如何干净地删除 Python?

当使用makealtinstall安装Python时,如何干净地删除它?我在makefile中没有找到altuninstall或类似的东西,这似乎也不是一个常见问题。在这种情况下,我在Ubuntu中使用Python2.7.x,但我希望答案适用于早期和更新的版本/子版本。为什么?我正在对各种Python子版本进行构建测试,并希望干净地进行这些测试,这样就没有其他版本的“遗留物”。我可以清除/usr/local/lib和/usr/local/bin中的所有内容,但可能还有其他我希望不来删除,所以有一个简单的方法来隔离要删除的Python组件是理想的。 最佳答案

Make-A-Video(造啊视频)——无需文字-视频数据的文字转视频(文生视频)生成方法

©2022UrielSingeretal(MetaAI)©2023Conmajia本文基于论文Make-A-Video:Text-to-VideoGenerationwithoutText-VideoData(2209.14792)。本文已获论文第一作者UrielSinger授权。本视频由这句话生成:穿着超人装和红色披风的狗狗飞过天空摘要我们提出了Make-A-Video(造啊视频),一种直接将最近在文生图(T2I)方面取得的巨大进展转化为文生视频(T2V)的方法。我们的方式很简单:从配对的文字图片数据中了解世界的样子以及它是如何被描述的,从无监督的视频片段中了解世界是如何运动的。Make-A

linux - 如何调试用 'make' 编译的程序?

gdb教程建议使用“gcc-g”进行编译以使用调试符号编译程序。但是,我想调试一个用make编译的程序。如何指示make使用调试符号进行编译?谢谢。 最佳答案 为了更改编译选项,您需要编辑运行“make”的目录中的文件“Makefile”。在该文件中查找以下内容之一:定义编译器的变量,可能是这样的:CC='gcc'调用编译器的实际行(更可能是在手工制作的Makefile中)。称为CFLAGS或CXXFLAGS的变量在前两种情况下,只需在'gcc'之后添加'-ggdb',在第三种情况下,只需添加'-ggdb'就更容易了,例如:CFLA

linux - 如何调试用 'make' 编译的程序?

gdb教程建议使用“gcc-g”进行编译以使用调试符号编译程序。但是,我想调试一个用make编译的程序。如何指示make使用调试符号进行编译?谢谢。 最佳答案 为了更改编译选项,您需要编辑运行“make”的目录中的文件“Makefile”。在该文件中查找以下内容之一:定义编译器的变量,可能是这样的:CC='gcc'调用编译器的实际行(更可能是在手工制作的Makefile中)。称为CFLAGS或CXXFLAGS的变量在前两种情况下,只需在'gcc'之后添加'-ggdb',在第三种情况下,只需添加'-ggdb'就更容易了,例如:CFLA

linux - 如何编写可以区分 Intel OS X 和 Linux 的 Makefile?

我如何将条件写入GNUmakeMakefile,它可以识别架构(在本例中为IntelOSX与Linux),以便我可以适本地设置标志,而不需要最终用户在运行make-f时指定Makefile?编辑我应该指定我从包含shell命令的ifeq语句中得到一个makefile错误,如果这个条件被放置在目标之外:'命令在第一个目标之前开始。停止。” 最佳答案 您应该能够检查其中一个uname变体的输出,然后使用makefile根据此选择不同的操作。运行manuname获取详细信息。就如何在GNUmake中使用它而言,您可以从shell函数中获取

linux - 如何编写可以区分 Intel OS X 和 Linux 的 Makefile?

我如何将条件写入GNUmakeMakefile,它可以识别架构(在本例中为IntelOSX与Linux),以便我可以适本地设置标志,而不需要最终用户在运行make-f时指定Makefile?编辑我应该指定我从包含shell命令的ifeq语句中得到一个makefile错误,如果这个条件被放置在目标之外:'命令在第一个目标之前开始。停止。” 最佳答案 您应该能够检查其中一个uname变体的输出,然后使用makefile根据此选择不同的操作。运行manuname获取详细信息。就如何在GNUmake中使用它而言,您可以从shell函数中获取

c++ - opengl 库在哪里存储在 ubuntu : i need this to mention in my make file 上

opengl库存储在ubuntu9.10上的什么位置:我需要在我的make文件中提及这个以及我需要提及的所有链接文件是什么 最佳答案 安装这些以使OpenGL工作:sudoapt-getinstallmesa-common-devsudoapt-getinstallfreeglut3sudoapt-getinstallfreeglut3-devOpenGL文件应该位于:/usr/include/GL/终端(编译器)从以下位置读取(例如g++):/usr/bin/像这样编译(你可能需要链接更多的库,但是测试一下):g++文件名-lgl

c++ - opengl 库在哪里存储在 ubuntu : i need this to mention in my make file 上

opengl库存储在ubuntu9.10上的什么位置:我需要在我的make文件中提及这个以及我需要提及的所有链接文件是什么 最佳答案 安装这些以使OpenGL工作:sudoapt-getinstallmesa-common-devsudoapt-getinstallfreeglut3sudoapt-getinstallfreeglut3-devOpenGL文件应该位于:/usr/include/GL/终端(编译器)从以下位置读取(例如g++):/usr/bin/像这样编译(你可能需要链接更多的库,但是测试一下):g++文件名-lgl