首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >"make -C X“vs "cd X;make”

"make -C X“vs "cd X;make”
EN

Stack Overflow用户
提问于 2012-09-18 04:06:02
回答 1查看 410关注 0票数 2

我想知道为什么这两个命令返回两个不同的结果。第一个是:

代码语言:javascript
复制
[root@node30 par-run-d2]# make -C NQU/
make: Entering directory `/home/ut/gpgpu-sim/benchmarks/par-run-d2/NQU'
nvcc  -c -arch sm_11 --keep --compiler-options -fno-strict-aliasing \
        -I. -I/usr/local/cuda//include/ -I/home/ut/NVIDIA_GPU_Computing_SDK/C//common/inc/ \
          -L/home/ut/NVIDIA_GPU_Computing_SDK/C//lib -lcutil -DUNIX nqueen.cu -o nqueen 
nqueen.cu(681): warning: variable "start" was declared but never referenced

nqueen.cu(681): warning: variable "end" was declared but never referenced

nqueen.cu(681): warning: variable "start" was declared but never referenced

nqueen.cu(681): warning: variable "end" was declared but never referenced

gcc -g -c nqueen.cu.cpp -o nqueen.cu_o
echo ../../..
../../..
../../../scripts/gen_ptxinfo
Generating nqueen.ptxinfo...
make: *** [nqueen.cu_o] Error 255
make: Leaving directory `/home/ut/gpgpu-sim/benchmarks/par-run-d2/NQU'

第二个是:

代码语言:javascript
复制
[root@node30 par-run-d2]# cd NQU/
[root@node30 NQU]# make
g++  -g nqueen.cu_o -L../../../libcuda/ -lcuda \
        -L/home/ut/NVIDIA_GPU_Computing_SDK/C//lib -lcutil \
        -L../../../src/ -lgpgpusim \
        -L../../../src/intersim -lintersim \
        -L../../../src/cuda-sim/ -lgpgpu_ptx_sim \
        -lm -lz -lGL   -o gpgpu_ptx_sim__nqueen
rm -rf *.cpp*.i *.cpp*.ii *.cu.c *.cudafe*.* *.fatbin.c *.cu.cpp *.linkinfo *.cpp_o core *.cubin cubin.bin *_o *.hash nqueen

你知道为什么"make -C X“不同于"cd X/;make”吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-18 05:05:10

sequence cd X; make正在更改调用shell (终端的交互式shell )的当前目录。让它成为像(cd X; make)这样的子shell来避免这种情况,它比make -C X要长得多,它在make进程中执行chdir系统调用,所以不能更改父进程的工作目录(通常是交互式shell)。

此外,-w标志的行为也会有所不同。Makefile-s中的大多数递归$(MAKE)都在执行-C somesubdir

PS。请记住,内置的cd外壳将调用chdir(2)系统调用,这对父进程没有任何影响。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12466340

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档