我正在用MinGW编译C代码。 C代码是一个tcl包/扩展。与mingw编译时缺少assert.h
(使用MinGW的compilor,下载:MinGW的-GET-研究所-20111118.exe)
编译代码(例如TCL的包)linux下正常工作。 我正在运行“./configure”并使用提供的“Makefile.in”。
问题是C代码在某些时候包含了“assert.h”。
其他头文件很好,例如,为“string.h”和“stdlib.h”。 这是因为TCL资源包含名为“./compat”的子文件夹。在这个文件中,头文件的位置是为了防止它们在其他地方找不到。
但是在“./compat”文件夹中缺少文件“assert.h”。所以我得到一个错误。
我在“c:\ MinGW \ include”中搜索了头文件,但没有找到“assert.h”。
要么我将自己的“assert.h”复制到“./compat”文件夹中。或者我安装一些MinGW软件包,在“c:\ MinGW \”子文件夹中放置一些“assert.h”。
===解决方案:====
C:\ MinGW的\ \包括ASSERT.H
我就在我的面前孔的时间! 我的不好!谢谢。
compat目录包含一些(现在大多是过时的)平台的兼容性修补程序。断言支持从来没有在那里;不知道'assert()'被破坏的任何平台。 –