c++更改目录并运行make
c++ change directory and run make
我有这个代码
switch(fork()){
case -1: perror("fork");
exit(1);
case 0:
if(chdir("cd /var/code/p1"))
system("make");
break;
default:
break;
}
在/var/code/p1中是一个make文件和一个代码文件(如果我在该目录中提示使其工作),则该代码位于/var/code/p2中。
我的问题是:这段代码不是从/var/code/p1编译代码,这是从/var/codep2编译代码,所以我做错了什么?
chdir("cd /var/code/p1")
应该是
chdir("/var/code/p1")
如果测试不正确,因为chdir在成功时返回0。你需要
if (chdir("/var/code/p1") == 0)
system("make");
相关文章:
- 'make check' GLIBC 运行时的链接问题
- 有没有办法为 c++ 制作一个 makefile,每次使用 make 命令时都会运行该程序?
- "无法确定要运行哪个"make"命令.检查构建配置中的"make"步骤
- 将可执行文件移动到 make 文件中的其他目录后运行可执行文件
- 在命令中运行 cmake 'make'不起作用
- 使用 make test 运行程序并直接调用它时出现奇怪的行为 ./prog
- GoogleTest CMake 和 Make tests 不运行
- Eclipse:无法运行程序"make"(在目录 "[path is given]" 中)
- 并行运行代码,但使用 CMake 和/或 Make 按顺序运行部分
- 基于使用 make 命令或生成文件运行预处理器
- 如何以编程方式运行make&CMake
- 在后续'make'运行中强制刷新 cmake 脚本
- c++更改目录并运行make
- DistCC和CMake-运行make时在本地构建和分布式构建之间进行选择
- 为什么我必须重复运行make才能完全编译我的程序?GNU c++
- 如何使用特定的gcc编译器来运行make命令
- 无法使用 stdlib 系统调用运行 make C++
- 当环境变量发生变化时,让基于makefile的cmake项目自动运行make-rebuild_cache
- 试图在源代码上运行make时出现错误
- 生成文件:运行'make all'时出错