visual-c++ - 为什么我的 Visual C++ .exe 项目构建会创建 .lib 和 .exp 文件?

标签 visual-c++ linker exp

我有一个由 3 个项目组成的解决方案。一个是静态库,两个是基于控制台的 .exe 文件,它们依赖并链接到该库。他们的设置似乎是相同的。我建立了其中之一:

1>------ Build started: Project: masksample, Configuration: Debug Win32 ------
1>Compiling...
1>stdafx.cpp
1>Compiling...
1>masksample.cpp
1>Compiling manifest to resources...
1>Linking...
1>LINK : C:\Users\DarekSz\Praca\cci\Debug\masksample.exe not found or not built by the last incremental link; performing full link
1>Embedding manifest...
1>masksample - 0 error(s), 0 warning(s)
========== Build: 1 succeeded, 0 failed, 1 up-to-date, 0 skipped ==========



然后我继续构建另一个:

1>------ Build started: Project: calibsample, Configuration: Debug Win32 ------
1>Compiling...
1>stdafx.cpp
1>Compiling...
1>calibsample.cpp
1>Compiling manifest to resources...
1>Linking...
1>LINK : C:\Users\DarekSz\Praca\cci\Debug\calibsample.exe not found or not built by the last incremental link; performing full link
1> Creating library C:\Users\DarekSz\Praca\cci\Debug\calibsample.lib and object C:\Users\DarekSz\Praca\cci\Debug\calibsample.exp
1>Embedding manifest...
1>calibsample - 0 error(s), 0 warning(s)
========== Build: 1 succeeded, 0 failed, 1 up-to-date, 0 skipped ==========



为什么链接器这次会创建 .lib 和 .exp 文件?是否有一些选项可以打开和关闭我在不知道的情况下激活的?

最佳答案

如果从您的可执行文件中导出一个或多个函数,这是正常的。

关于visual-c++ - 为什么我的 Visual C++ .exe 项目构建会创建 .lib 和 .exp 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2820694/

相关文章:

windows - MinGW,使用控制台构建 GUI 应用程序

c++ - exp() 函数的浮点实现是否等同于截断的泰勒级数展开?

Java Math.exp() 和 Python math.exp()

java - 计算值太大而无法求幂的马尔可夫链概率

c++ - 函数地址不是实际的代码地址

c++ - Visual C++ 创建动态数据断点

objective-c - 将 C/C++ 文件添加到 Xcode4 iOS 项目

c++ - 从 Fortran 调用 C++(链接问题?)

c++ - 为什么我需要在 C++ 中使用 `size_t`?

尝试编译 gstreamer 应用程序时 #include <anyfile.h> 的 C++ 问题