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

问题描述 投票:0回答:2

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

问题:编译器似乎无法捕获错误,而如果在“项目”->“属性”>“常规”下将其配置为可执行程序,则会捕获错误。事实上,我故意犯了一个语法错误,编译器 不管怎样,我都成功了。

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

构建环境:Visual Studio 2010

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

c++ visual-c++
2个回答
4
投票

这是无稽之谈。这不可能发生。可能发生的情况是,您认为编译器正在编译您的源文件(有语法错误的文件),但事实并非如此。也许您还没有将源文件添加到您的项目中。

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


0
投票

如果工作区(解决方案)中有多个项目(例如 exe 和 lib),请确保单击确切的项目来构建或按 F7 按钮将其设置为启动项目(以粗体字母显示)。

© www.soinside.com 2019 - 2024. All rights reserved.