c++ - 在 Eclipse 中设置 C++ 构建工作目录

标签 c++ eclipse working-directory waf

我正在尝试在使用 Waf 构建的 Eclipse(在 Windows 上)中设置一个 C++ 项目。我的 Eclipse 工作区和我的源文件位于不同的目录中。

  • C:\myproject: 项目根目录
  • C:\myproject\wscript: Waf 构建脚本
  • C:\myproject\source: 源代码
  • C:\myproject\project\eclipse: Eclipse 工作区
  • C:\myproject\project\eclipse\myproject: Eclipse 项目

Waf 必须从包含wscript 的目录执行。

在我的项目属性中,C/C++ Build 下,我的 Build 命令应该是 python waf。我在 C:\myproject\temp.cmd 创建了一个临时脚本,只包含 pwd,并将 Build 命令设置为 ..\..\..\temp.cmd 以确认工作目录是什么。当我运行构建时,构建控制台显示 C:\myproject\project\eclipse\myproject

我如何更改它以显示 C:\myproject

最佳答案

我写了一个包装脚本来设置正确的工作目录。

C:\myproject\project\eclipse\waf.cmd
@ECHO OFF
CD ..\..\..
python waf %*

在 Eclipse 中,我将构建命令设置为 ${WorkspaceDirPath}/waf.cmd

关于c++ - 在 Eclipse 中设置 C++ 构建工作目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16359452/

相关文章:

java - 为什么我的对象没有添加到我的数组中?

java - 运行程序以在 Eclipse 中显示当前目录内容给出的结果似乎令人困惑

c++ - 静态常量 vs #define

c++ - 如何将 map 传递给py?

java - Eclipse stdin 不发送回车和换行

java - 如何优雅地停止在Eclipse中运行的Java主程序

.net - PE Headers 的哪个字段表明 PE 文件是否有效?

c++ - 将元素插入 std::queue 时避免复制

tomcat - 如何获取 Grails/Tomcat Webapp 的当前工作目录?