c++ - 构建后Eclipse将头文件复制到特定位置

标签 c++ eclipse ide static-libraries gnu-make

是否可以在构建完成后将所有头文件复制到一个中心点?我已将此行添加到 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/

相关文章:

带空格的 C++ system() 命令路径

c++ - 用文字初始化十进制

java - 如何在Eclipse中使用SVN进行推送

C++与嵌套私有(private)类的友元

c++ - Qt 多线程

java - 如何在 Eclipse 插件中的 IProgressMonitor 中设置精确工作?

android - Eclipse:请检查 aapt 是否存在于 "..\sdk\build-tools\23.0.0_rc1\aapt.exe"

eclipse - Eclipse Indigo 的 "New server"窗口中没有类型

xcode - 如何禁用 Xcode 中的构建/运行通知?

ide - 有没有用于 jQuery 开发的 eclipse WTP 插件?