问候其他程序员!我正在尝试创建一个C ++库以用于其他项目。该库是一个静态库,将链接到其他项目。
问题:如果在Project-> Properties> General下将编译器配置为可执行程序,则编译器似乎没有捕获到的错误。事实上,我故意制作语法错误和编译器 无论如何都给了我一个成功。
有没有办法强制编译器在构建静态库时检查所有内容?
构建环境:Visual Studio 2010
编辑:事实证明,这是一个相当简单但又非常微妙的错误。事实证明Visual Studio将我的一些.cpp文件视为头文件。因此,编译器根本没有运行代码(没有人包含.cpp文件)。将文件添加到库时,我必须意外选择标题而不是C ++文件。我以为Visual Studio只会重命名头文件。我猜我错了!答案 0 :(得分:4)
这是荒谬的。它不可能发生。可能发生的事情是你认为编译器正在编译你的源文件(具有语法错误的文件),但事实并非如此。也许您还没有将源文件添加到项目中。
(然后,C ++有一个非常奇怪的语法;我希望你确定你所做的实际上是语法错误,而不是语法上有效的语言结构。)
答案 1 :(得分:0)
如果您在工作区(解决方案)中有多个项目(如exe和lib),请确保单击要构建的项目或将其设置为启动项目(以粗体字母显示),如果您点击F7按钮。