【问题标题】:when creating a new C++ console app VC++ gives C libs?创建新的 C++ 控制台应用程序时,VC++ 会提供 C 库吗?
【发布时间】:2012-02-15 20:22:51
【问题描述】:

我最近尝试在 VC++ 2010 中使用 C 语言制作应用程序窗口。

我为我的项目更改了一些额外的依赖项设置。但是在这样做之后,每次我创建一个新的 C++ 项目时,VC++ 都会给我可以相信的 C 外部依赖库文件,尽管它提供了 cCand C++ 外部依赖库。

我做了什么,我该如何解决?老实说,它开始引起我的注意。

【问题讨论】:

  • 错误是什么样的?
  • 在它给我诸如 cerrno、cfloat、climits、cmaths 等库之前它通常会给你的所有库。在它开始给我诸如 crtdefs.h、mbstring.h、sal.h 之类的东西之后,我猜它们是 C 唯一的库吗?除此之外没有错误
  • 这些是头文件,而不是库,它们当然可以在 C++ 程序中使用。你是什​​么意思“它给了[你]”那些? 在哪里“给”你那些?你是如何创建你的新项目的?源文件的文件扩展名是什么?
  • 对不起,我的错误,当您创建一个 bew 项目时,您会看到三个名为“外部依赖项”的文件夹,其中存储了 iostream、fstream、字符串等内容的头文件/源文件。然后是'Header' 文件夹,顾名思义,存储定制的头文件。最后是存储主要和自定义源文件的“源”文件夹。最初,当我创建一个新的 .cpp 控制台应用程序时,我在外部依赖项文件夹中有大约 20 个头文件/源文件,现在我得到了大约 10 个文件,例如 stdio 等
  • Hans Passant - 不,我没有遇到 Intellisense 问题

标签: c++ c dependencies external


【解决方案1】:

您项目中的“外部依赖项”文件夹包含 C++ IntelliSense 引擎已确定您的项目使用的标头列表。

“External Dependencies”文件夹绝不会影响项目的构建方式(您甚至可以禁用该文件夹,在 Tools -> Options -> Text Editor -> C/C++ -> Advanced -> “Disable External Dependencies Folder”下”)。它仅供参考。

如果您包含 C++ 标头(例如<vector>),则右键单击您的项目并选择“重新扫描解决方案”,您应该会看到标头文件 <vector> 及其所有依赖项都显示在列表中。 (您可能不必使用“重新扫描解决方案”,但我不能 100% 确定哪些事件会导致 C++ IntelliSense 引擎获取新的头文件。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-30
    • 1970-01-01
    • 1970-01-01
    • 2013-06-10
    • 1970-01-01
    • 2010-11-20
    相关资源
    最近更新 更多