我如何将条件写入GNUmakeMakefile,它可以识别架构(在本例中为IntelOSX与Linux),以便我可以适本地设置标志,而不需要最终用户在运行make-f时指定Makefile?编辑我应该指定我从包含shell命令的ifeq语句中得到一个makefile错误,如果这个条件被放置在目标之外:'命令在第一个目标之前开始。停止。” 最佳答案 您应该能够检查其中一个uname变体的输出,然后使用makefile根据此选择不同的操作。运行manuname获取详细信息。就如何在GNUmake中使用它而言,您可以从shell函数中获取
我正在尝试构建Mercurial1.3.1。到目前为止,我已经在我的MacOSX机器和我正在运行的LinuxUbuntu虚拟机上进行了尝试。我在运行make时不断出错。我知道有适用于Linux和Mac的二进制文件,但我想构建自己的副本。我总是跳过建筑,我想学习如何做到这一点。但是现在,我需要帮助。这是我的UbuntuLinuxv9.04机器整个构建过程的结果...错误error:Python.h:Nosuchfileordirectory接近尾声。我已经包含了所有结果,以防这有助于解决问题。frank@ubuntu:~/Desktop/mercurial-1.3.1$sudomakei
我正在尝试构建Mercurial1.3.1。到目前为止,我已经在我的MacOSX机器和我正在运行的LinuxUbuntu虚拟机上进行了尝试。我在运行make时不断出错。我知道有适用于Linux和Mac的二进制文件,但我想构建自己的副本。我总是跳过建筑,我想学习如何做到这一点。但是现在,我需要帮助。这是我的UbuntuLinuxv9.04机器整个构建过程的结果...错误error:Python.h:Nosuchfileordirectory接近尾声。我已经包含了所有结果,以防这有助于解决问题。frank@ubuntu:~/Desktop/mercurial-1.3.1$sudomakei
我在我的linuxec2服务器中创建了名为Makefile的make文件。all:aba:daemon.cppdictionary_exclude.cppg++-oadaemon.cppdictionary_exclude.cpp-lpthread-std=c++0x-L.b:user_main.cppclient.cppg++-obuser_main.cppclient.cpp我可以独立地成功运行每一个。但是当我执行的时候makemake-fMakefile它说make:-bash:make:commandnotfound有什么想法吗?我可以通过manmake手动看到make可用
我在我的linuxec2服务器中创建了名为Makefile的make文件。all:aba:daemon.cppdictionary_exclude.cppg++-oadaemon.cppdictionary_exclude.cpp-lpthread-std=c++0x-L.b:user_main.cppclient.cppg++-obuser_main.cppclient.cpp我可以独立地成功运行每一个。但是当我执行的时候makemake-fMakefile它说make:-bash:make:commandnotfound有什么想法吗?我可以通过manmake手动看到make可用
希望这是一个非常简单的问题。我有一个看起来像这样的makefile模式规则:%.so:%.f%.pyff2py-c-L${LAPACK_DIR}${GRASPLIBS}-m$*$^${SOURCES}--opt='-02'--f77flags='-fcray-pointer'>>silent.txt我希望makefile构建许多.so文件,因此我尝试通过这样做让它构建两个文件(radgrd_py.so和lodiso_py.so):radgrd_py.solodiso_py.so:%.so:%.f%.pyff2py-c-L${LAPACK_DIR}${GRASPLIBS}-m$*$^${
希望这是一个非常简单的问题。我有一个看起来像这样的makefile模式规则:%.so:%.f%.pyff2py-c-L${LAPACK_DIR}${GRASPLIBS}-m$*$^${SOURCES}--opt='-02'--f77flags='-fcray-pointer'>>silent.txt我希望makefile构建许多.so文件,因此我尝试通过这样做让它构建两个文件(radgrd_py.so和lodiso_py.so):radgrd_py.solodiso_py.so:%.so:%.f%.pyff2py-c-L${LAPACK_DIR}${GRASPLIBS}-m$*$^${
我的应用程序的makefile向CFLAGS添加了一些内容,如下所示:CFLAGS+=-Wall-std=gnu99然而,当我使用OpenEmbeddedBitBake构建应用程序时,BitBake显然忽略了makefile中的CFLAGS变量。我发现在应用程序的配方中添加以下行会导致在通过BitBake构建期间使用标志:EXTRA_OEMAKE+="CFLAGS='-Wall-std=gnu99'"为什么BitBake会像这样忽略makefile中的CFLAGS?此外,是否有比将上面的行添加到配方中更好的解决方案?我更希望只使用makefile的CFLAGS来消除冗余。
我的应用程序的makefile向CFLAGS添加了一些内容,如下所示:CFLAGS+=-Wall-std=gnu99然而,当我使用OpenEmbeddedBitBake构建应用程序时,BitBake显然忽略了makefile中的CFLAGS变量。我发现在应用程序的配方中添加以下行会导致在通过BitBake构建期间使用标志:EXTRA_OEMAKE+="CFLAGS='-Wall-std=gnu99'"为什么BitBake会像这样忽略makefile中的CFLAGS?此外,是否有比将上面的行添加到配方中更好的解决方案?我更希望只使用makefile的CFLAGS来消除冗余。
我正在尝试安装GCC4.9.0,我遇到了“./configure”和“make”的以下错误。./configure出现以下错误checkingfordefaultBUILD_CONFIG...bootstrap-debugcheckingfor--enable-vtable-verify...no/usr/bin/ld:crt1.o:Nosuchfile:Nosuchfileordirectorycollect2:ldreturned1exitstatusconfigure:error:Isuspectyoursystemdoesnothave32-bitdevelopementlib