c++ - 创建静态 C++ 库时出现问题

标签 c++ visual-c++ compiler-construction

各位程序员大家好!我正在尝试创建一个 C++ 库以用于其他项目。该库将是一个静态库,将链接到其他项目。

问题:编译器似乎没有捕获错误,如果它被配置为项目->属性>常规下的可执行程序,否则它会捕获错误。事实上,我故意犯了一个语法错误,编译器 无论如何都给了我成功。

有没有办法强制编译器在构建静态库时检查所有内容?

构建环境:Visual Studio 2010

编辑:事实证明,这是一个相当简单但极其微妙的错误。事实证明,Visual Studio 将我的一些 .cpp 文件视为头文件。因此,编译器根本没有运行代码(没有人包含 .cpp 文件)。向库中添加文件时,我一定是不小心选择了 header 而不是 C++ 文件。我以为 Visual Studio 只会重命名头文件。我想我错了!

最佳答案

这是荒谬的。它不可能发生。可能发生的情况是您认为编译器正在编译您的源文件(有语法错误的文件),但实际上并没有。也许您还没有将源文件添加到项目中。

(话又说回来,C++ 有一个非常古怪的语法;我希望你确定你所做的实际上是一个语法错误,而不是一个语法上有效的语言结构。)

关于c++ - 创建静态 C++ 库时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8679296/

相关文章:

c++ - 如何使用 C++11 创建高效的闭包?

c++ - 从单元掩码中查找所有逻辑驱动器

c++ - 在 gcc 之前 Hook 源文件预处理器

c++ - 运行时未显示按钮图标

c++ - 如何使用 SDL2 Texture 作为更新 Canvas ?

visual-c++ - 我在哪里将字符串库包含在我的 C++ 头文件中

c++ - Visual Studio 附加组件来标记代码段?

c - MinGW 和 MSVC 之间的链接困境(未定义引用)。 MinGW 失败 MSVC 工作

c++ - 编译器的提示以帮助其完成优化任务

c# - 编写一个针对 LLVM 的 C# 编译器是否有意义?