我正在尝试将MFC与ProC一起使用。
Functions.pc是我使用ProC语法连接数据库的地方。所以我在对话框模型中包含'Functions.h'
,我想在'Funtions.h'
中调用函数。现在我收到了这个错误。
Add directive to 'stdafx.h' or rebuild precompiled header
我知道我需要'stdafx.h'
加入'Functions.h'
才能使其发挥作用。我做到了。它可以编译,但是当我尝试运行程序时,它将无法识别由创建的'Functions.cpp'
创建的ProC的语法。我真的不明白如何重建预编译的头文件,因为我不理解'stdafx.h'
中的代码。
答案 0 :(得分:13)
在Windows上使用预编译头的常用方法是
要触发预编译的头重建,
答案 1 :(得分:6)
自己找到解决方案。我需要将该.cpp文件的属性设置为不使用任何预编译的头文件。
答案 2 :(得分:2)
在VS 2012中,您可以将项目,解决方案或源文件的属性设置为不使用预编译标题。请参阅附图,了解如何操作...... VS Turn off Precompiled Headers
答案 3 :(得分:0)
在 VS2017 中,此错误一直存在,直到我将“项目属性”>“配置属性”>“C/C++”>“预编译头文件”>“预编译头文件”设置从“使用 (/Yu)”改为“创建 (/Yc)”。
对于项目设置,使用:
对于每个文件设置,使用:
.c
和 .cpp
文件