当前位置:  开发笔记 > 编程语言 > 正文

奇怪的#include问题

如何解决《奇怪的#include问题》经验,为你挑选了1个好方法。

我有一个简单的包含文件的问题.

包含的文件位于两个MFC程序中 - 其中一个是dll,它还将自身编译为非mfc dll.

最近,当我想要访问原始代码的一些未被更大的dll暴露的功能时,我正在使用更大的dll包裹较小的dll 的.

由于这是一个测试,我只是将源添加到我的项目并调用函数.我收到此错误:语法错误:在'之前缺少')';'

该文件已正确包含,我在源文件夹中有.cpp和.h,在项目中但它不会编译.

我最终创建了一个非常小的测试项目,main.cpp,spooler.cpp和spooler.h(假脱机程序是comms的一个包装器)并试图编译它.同样的问题.

所以我撕掉了所有与dll相关的东西,以防万一有一个奇怪的问题继续发生,它仍然无法编译.

我想不出我的生活有什么不对.有没有人有任何想法?

ps Jeff你真的需要添加附加文件的能力,因为源会填满太多的数据屏幕.



1> Michael Burr..:

使用/ P选项构建,它将创建一个预处理文件(通常带有.i扩展名).

在Visual Studio中,该选项将在以下内容的项目属性上:

C/C++  -  Preprocessor  -   Generate Preprocessed File

有了它,您可以准确地看到宏是如何扩展的.您可能需要通过编译器运行.i文件以查找导致语法错误的确切行.阅读预处理后的文件可能会很痛苦,但它应该显示正在发生的事情.

推荐阅读
ifx0448363
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有