我是Makefile的新手,想问一个关于Makefile的问题。假设我有两个独立的程序,它们有自己的.c.h和main.c文件。没有链接任何程序。是否可以制作此类程序的两个可执行文件?如果是这样,这怎么可能?我试过这个但失败了,我收到以下错误:/usr/lib/gcc/i486-linux-gnu/4.4.3/../../../../lib/crt1.o:Infunction`_start':(.text+0x18):undefinedreferenceto`main'collect2:ldreturned1exitstatus 最佳答案
我是Makefile的新手,想问一个关于Makefile的问题。假设我有两个独立的程序,它们有自己的.c.h和main.c文件。没有链接任何程序。是否可以制作此类程序的两个可执行文件?如果是这样,这怎么可能?我试过这个但失败了,我收到以下错误:/usr/lib/gcc/i486-linux-gnu/4.4.3/../../../../lib/crt1.o:Infunction`_start':(.text+0x18):undefinedreferenceto`main'collect2:ldreturned1exitstatus 最佳答案
如果makefile包含“include”,是否可以获得“完整”的makefile?例如:#hereisthecontentsofMakefileincludeinc1.iincludeinc2.iclean:rm-rf*#hereisthecontentsofinc1.iabc:touchabc#hereisthecontentsofinc2.idef:touchdef如何获得不包含的“完整”Makefile?因为当Makefile包含其他inc时,inc文件还包含另一个子inc...很难阅读!我想要一个“完整”的makefile,例如:abc:touchabcdef:touchde
如果makefile包含“include”,是否可以获得“完整”的makefile?例如:#hereisthecontentsofMakefileincludeinc1.iincludeinc2.iclean:rm-rf*#hereisthecontentsofinc1.iabc:touchabc#hereisthecontentsofinc2.idef:touchdef如何获得不包含的“完整”Makefile?因为当Makefile包含其他inc时,inc文件还包含另一个子inc...很难阅读!我想要一个“完整”的makefile,例如:abc:touchabcdef:touchde
在*nix中,当我编译软件时,我应该什么时候做:#makeinstall对比#makeinstallclean? 最佳答案 当您调用带有参数的make时,您是在给它一个目标列表。UpgradingPortssectionoftheFreeBSDHandbook中对此进行了一些讨论。它说:Unliketheusualmakeinstallcleancommand,itwillupgradeallthedependenciespriortobuildingandinstallingtheselectedport.[...]Note:Yo
在*nix中,当我编译软件时,我应该什么时候做:#makeinstall对比#makeinstallclean? 最佳答案 当您调用带有参数的make时,您是在给它一个目标列表。UpgradingPortssectionoftheFreeBSDHandbook中对此进行了一些讨论。它说:Unliketheusualmakeinstallcleancommand,itwillupgradeallthedependenciespriortobuildingandinstallingtheselectedport.[...]Note:Yo
我一直在到处寻找我的问题的解决方案:我无法使用CUDA运行.cpp文件。我认为这是一个模块错误,因为我收到以下错误:g++-L/usr/local/cuda/lib64-L~/NVIDIA_GPU_Computing_SDK/shared/lib/linux-L~/NVIDIA_GPU_Computing_SDK/C/common/lib/linux-L~/NVIDIA_GPU_Computing_SDK/C/lib-lcutil-lcudpp-lcuda-lcudart-lcurand-omy_filemy_file.o/usr/bin/ld:cannotfind-lcutil/us
我一直在到处寻找我的问题的解决方案:我无法使用CUDA运行.cpp文件。我认为这是一个模块错误,因为我收到以下错误:g++-L/usr/local/cuda/lib64-L~/NVIDIA_GPU_Computing_SDK/shared/lib/linux-L~/NVIDIA_GPU_Computing_SDK/C/common/lib/linux-L~/NVIDIA_GPU_Computing_SDK/C/lib-lcutil-lcudpp-lcuda-lcudart-lcurand-omy_filemy_file.o/usr/bin/ld:cannotfind-lcutil/us
我遇到了一个关于makefile的奇怪问题。我只是想在makefile中设置一个符号链接(symboliclink),但在一台机器上收到一条错误消息(Linux2.6.18-238.12.1.el5)make:execvp:ln:Toomanylevelsofsymboliclinks它在我的MacBook上运行得非常好。如果我在shell中执行相同的命令,它也能正常工作。会出什么问题?是否有任何对ln重要的环境变量? 最佳答案 我认为错误消息中的execvp是关键。我相信它是说在尝试定位ln命令本身时有太多级别的符号链接(symb
我遇到了一个关于makefile的奇怪问题。我只是想在makefile中设置一个符号链接(symboliclink),但在一台机器上收到一条错误消息(Linux2.6.18-238.12.1.el5)make:execvp:ln:Toomanylevelsofsymboliclinks它在我的MacBook上运行得非常好。如果我在shell中执行相同的命令,它也能正常工作。会出什么问题?是否有任何对ln重要的环境变量? 最佳答案 我认为错误消息中的execvp是关键。我相信它是说在尝试定位ln命令本身时有太多级别的符号链接(symb