【问题标题】:C++ build after generating pre-processed output (VS 08)生成预处理输出后的 C++ 构建 (VS 08)
【发布时间】:2011-02-04 01:38:09
【问题描述】:

我注意到当我选择

Project Properties -> Configuration Properties -> c/c++ -> Preprocessor -> 
     Generate Proprocessed file -> With Line Numbers (/P)

(以及生成预处理文件的其他选项),没有创建目标文件,因此构建失败。就好像右手不知道左手在做什么,所以报错:

LINK : 致命错误 LNK1104: 无法打开文件 '.\Debug\globals.obj'

这让我觉得可能是可以使用命令行/P 创建目标文件的情况。是否可以?我可以使用\P 获取目标文件吗?我在某处读不到,但我想把它放到 Stack Overflow 社区。

【问题讨论】:

  • 您应该能够将预处理的 .i 文件直接输入到 cl.exe 中。预处理的 C++ 源文件仍然是有效的 C++ 源文件。您是否尝试过将 .i 文件添加到项目中并将其配置为 C++ 源文件?
  • @Mr. McNellis,我宁愿不做两步。我想一口气让IDE创建预处理输出,然后正常编译项目。这没什么大不了的,在发现Alt+Enter快速让我进入项目属性后,来回也没有那么糟糕。谢谢。

标签: c++ visual-studio visual-studio-2008 c-preprocessor


【解决方案1】:

/P开关的定义是:Preprocess without compiling or linking

所以,看起来没有一种方法可以做你想做的事。 (这并不奇怪。/P 的输出往往相当大,我怀疑大多数人是否希望在每次构建时都生成它。)

【讨论】:

    猜你喜欢
    • 2021-12-17
    • 1970-01-01
    • 2011-02-18
    • 1970-01-01
    • 2022-01-01
    • 2015-01-11
    • 1970-01-01
    • 1970-01-01
    • 2022-06-30
    相关资源
    最近更新 更多