gpt4 book ai didi

无法在 visual studio 2012 中编译 C

转载 作者:太空宇宙 更新时间:2023-11-04 07:28:50 25 4
gpt4 key购买 nike

我有一个旧的 c 项目,它使用了许多变量名,导致它无法在 c++、newthis 等中编译。

所以为了尝试看看我是否可以编译它,我已经这样做了:

  1. 新的空 C++ 项目
  2. 添加了一个新类,将文件重命名为.c(代码如下)
  3. 清空头文件
  4. 项目属性->C/C++->高级->编译为=编译为C代码(/TC)

测试.c:

#include "Test.h"

int test()
{
int new = 123;
return new;
}

但它仍然提示 new,所以它没有将它编译为纯 C。我错过了什么?

编辑

我知道 newthis 等是 c++ 中的保留名称。但我试图将其编译为 c 并且我试图避免在大型项目中重命名。如果我告诉它编译为 c,为什么它仍然强制执行这些保留名称?

最佳答案

在这里查看答案:

https://stackoverflow.com/a/5770919/1191089

还有一些额外的标志可以禁用可能适用的 Microsoft 扩展。

我知道它没有回答这个问题,但您可能会发现更改变量名称更容易,搜索和替换名为“this”和“new”的变量只需要 5 分钟。

关于无法在 visual studio 2012 中编译 C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15761347/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com