2011-08-23 64 views
0

我试图编译这个开源代码库,http://sourceforge.net/projects/ballisticslib/files/鬼错误大厦C源代码

我得到数百错误,其中大部分是在说价值是不确定的,等的代码有1个文件和源文件被分成7个c文件,这些文件都是正确的方法。现在我对C不熟悉,我的计划是将此代码库设置为编译库并导入并将这些功能包装到C#中。现在我只是不知道如何摆脱所有这些错误,因为很多说变量没有定义或缺少分号的时候,表示变量未被定义的错误之前的行是变量的声明。缺少分号(就在那里)也是一样。

我已经通过了代码,没有看到任何错误,没有人知道我做错了什么,它的设置不使用预编译头文件,我一直在切换项目属性中的多个设置。

此外,我创建了一个空的C++项目,并添加的所有文件,这是在VS2010

任何帮助将不胜感激。

+0

也许你可以告诉我们错误是什么? – Bill

+0

我可以发布所有70个,但它们是同一件事的倍数。有3种不同的,未声明的标识符错误,语法错误:缺少';'在'类型'之前,那么关于不同标识符的多个智能感知错误是未定义的。没有什么有用的。正如我所说的那些未声明的标识符发生在变量被声明后,例如。 int s = 0; (s = 0; s <= 100; s ++) { } 它在for循环中表示s是未定义的( )。所以别的东西就是造成错误。 – michael

+0

在发布70个错误和0个错误之间有一个愉快的媒介。也许是在他们指向的代码之后发布两三次?而且,在旧式的C中,所有的声明都必须在函数中的其他任何东西之前发生。如果将'int n = 0'移动到函数顶部会发生什么? – Bill

回答

1

看着代码,它是以一种不寻常的方式建立的。 _ *。c文件实际上包含在ballistics.h中。这意味着你的项目应该只包含example.c,其余的C文件被包含而不是编译。

+0

我已经完成了所有_ *。c文件现在位于解决方案资源管理器中的External Dependencies文件夹中,包括ballistics.h,现在我得到27个错误,只是M_PI未声明,并且整数n未被声明_solve.c文件,但在错误发生之前,我可以看到n被声明为一个整数并设置为0. – michael

+0

@michael - M_PI好像是3.1415926?对于未声明的整数n的问题,我猜可能会丢失一些分号。只需检查编译器告诉你的线。 – Stan