c++ - CDT 定制构建

标签 c++ c eclipse-cdt

我的项目中有一个类需要使用外部工具进行编译,其输出是一个 .cpp 文件。

我尝试右键单击要传递给外部工具的 .h 文件,选择属性 -> C++ 构建 -> 设置并添加命令和输出,如下图所示;

Custom Build Settings

当我构建项目时,它不会调用传递的命令,因此无法生成输出。我已经通过终端尝试了该命令并且可以正常工作,我希望能够在我选择 Project-> Build or Clean 时让 eclipse 传递命令。有谁知道我做错了什么?

然后我在这样的命令中添加了 myclass.h 的完整路径 ~/Document/project/myproj/src/myclass.h。现在,当我尝试“清理或构建”时,我得到了错误消息;

**** 构建项目 myproj 的配置调试 ****

全部制作 make:没有规则来制作目标 src/member.o,myproj 需要。停止。

最佳答案

通过对命令和输出执行 ../src/myclass.cpp 和 ../src/myclass.h 解决了这个问题。

然后通过“Project”->“Make Targets”->“Create”创建了一个Target build。在“目标名称”中输入类似 boot2 的内容,然后取消选中“与目标名称相同”。使用“../src/myclass.h”输入生成的文件的名称。单击“确定”关闭对话框。

然后点击“Project”->“Make Targets”->“Build”选择boot1,类生成成功。

关于c++ - CDT 定制构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6636084/

相关文章:

c++ - 读取用于在图书馆计算机系统中搜索的一组关键字文档的文件

c - Gradle C 插件示例

c++ - 字符串变量在 Eclipse CDT 中不起作用

字符串联和内存重新分配

c++ - 如何在 Eclipse CDT 中配置特定的 GCC 交叉工具链?

c++ - 替代 Logger 类的 Singleton

c++ - 在 vector 中存储动态数组

c++ - 视频文件中的感兴趣区域

c - 在不排序的情况下找到数组中第 n 个最小的元素?

C 和 OpenMP : nowait for loop in a do loop