【问题标题】:C++ define macro /D with output of a shell command WINDOWSC++ 定义宏 /D 并输出 shell 命令 WINDOWS
【发布时间】:2019-07-05 01:01:20
【问题描述】:

我正在尝试定义一个获取 shell 命令输出的宏,就像在 Linux 中使用 gcc 并传递以下参数时一样:
gcc ... -DSEED=$(date +%s)
这是我出于测试目的而尝试的:
/DTEST=$(echo 5)
甚至有可能在 vs2017 中做这样的事情吗?

【问题讨论】:

  • 我投票结束这个问题,因为这实际上是一个 bash/终端问题。
  • 为什么跑题了?我想知道是否可以使用 Visual Studio 做这样的事情。和C++宏定义有关……

标签: c++ shell visual-studio-2017 command preprocessor


【解决方案1】:

是/否/也许/我不知道。

int main() { return RET; }

是用

编译的有效程序
/DRET=0

Live demo

现在您需要以某种方式调用您的编译器,以便将 0 替换为您想要的任何值,但这远远超出了 C++ 的范围。

Windows + CMake 的 bash 怎么样?

【讨论】:

    猜你喜欢
    • 2012-01-10
    • 2015-01-08
    • 1970-01-01
    • 1970-01-01
    • 2019-02-18
    • 1970-01-01
    • 2015-02-11
    • 2012-02-21
    • 1970-01-01
    相关资源
    最近更新 更多