Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/143.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Eclipse在生成后将头文件复制到特定位置_C++_Eclipse_Ide_Static Libraries_Gnu Make - Fatal编程技术网

C++ Eclipse在生成后将头文件复制到特定位置

C++ Eclipse在生成后将头文件复制到特定位置,c++,eclipse,ide,static-libraries,gnu-make,C++,Eclipse,Ide,Static Libraries,Gnu Make,构建完成后,是否可以将所有头文件复制到中心点?我在eclipse中的预构建步骤中添加了这一行: cp "${WorkspaceDirPath}/${ProjName}/*.h" "${WorkspaceDirPath}/Libs/include/"; 该命令将给出以下错误:目标“预构建”的配方失败。如何将所有的.h文件复制到eclipse中的${WorkspaceDirPath}/Libs/include/中?我遇到了类似的问题,下面的方法也适用于我 1.关于Eclipse Parallel

构建完成后,是否可以将所有头文件复制到中心点?我在eclipse中的预构建步骤中添加了这一行:

cp "${WorkspaceDirPath}/${ProjName}/*.h" "${WorkspaceDirPath}/Libs/include/";

该命令将给出以下错误:目标“预构建”的配方失败。如何将所有的.h文件复制到eclipse中的${WorkspaceDirPath}/Libs/include/中?

我遇到了类似的问题,下面的方法也适用于我

1.关于Eclipse Parallel 2018-12远程项目的同步C/C++项目

我没有使用环境变量,而是使用了相对路径。要使用通配符,请将其保留在函数的参数之外,例如

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/}";

试试看是否有效。因为这个问题是很久以前提过的,所以回答这个问题希望对仍然面临类似问题的人有所帮助。

我们可以看到整个“预构建”目标,包括先决条件和配方吗?可能更容易看到发生了什么。