是否可以在构建完成后将所有头文件复制到一个中心点?我已将此行添加到 Eclipse 中的预构建步骤:
cp "${WorkspaceDirPath}/${ProjName}/*.h" "${WorkspaceDirPath}/Libs/include/";
该命令将给出此错误:“目标 ‘pre-build’ 的配方失败”。如何将所有 .h 文件复制到 eclipse 中的 ${WorkspaceDirPath}/Libs/include/?
最佳答案
我遇到了类似的问题,以下对我有用。
1.On Eclipse Parallel 2018-12 (Synchronized C/C++ project) for remote projet
我没有使用环境变量,而是使用了相对路径。要使用通配符,请将其放在函数参数之外,例如
cp "../src/hal/pi-linux/bsp/bsp.h" "../src/hal/pi-linux/include";
cp "../src/hal/pi-linux/drivers/"*/*.h "../src/hal/pi-linux/include";
2.在本地项目的Eclipse CDT上
如果项目是在本地构建的,环境变量会正确扩展
预构建
cp "${workspace_loc:/${ProjName}/src/pbDev}/*.h" "${workspace_loc:/${ProjName}/include/}";
cp "${workspace_loc:/${ProjName}/src/pbDev/include/sys/gcc}/*.h" "${workspace_loc:/${ProjName}/include/}";
构建后
cp lib${ProjName}.a "${workspace_loc:/${ProjName}/lib/}";
尝试一下是否有效。由于很久以前就有人问过这个问题,所以回答一下,希望对仍然面临类似问题的任何人有所帮助。
关于c++ - 构建后Eclipse将头文件复制到特定位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19199166/