2011-08-23 3 views
0

나는이 오픈 소스 코드 라이브러리를 컴파일하려고, http://sourceforge.net/projects/ballisticslib/files/고스트 오류 건물 C 소스 코드

내가 얻을 값이 코드는 1 헤더 파일이있는 등, 정의되지 않은 것을 말하는 대부분의 오류, 수백 소스는 7 개의 c 파일들로 나뉘어져 있습니다. 이제 C에 익숙하지 않아이 코드 라이브러리를 컴파일 된 라이브러리로 설정하고 C#으로 기능을 가져와 랩핑했습니다. 변수를 정의하지 않은 줄 앞에있는 줄이 변수의 선언 일 때 변수가 정의되어 있지 않거나 누락 된 세미 콜론이 있다고 말하는 것처럼이 모든 오류를 제거하는 방법을 알 수 없습니다. 세미콜론이 누락 된 경우도 마찬가지입니다 (바로 그 곳).

코드를 살펴본 결과 아무런 오류가 보이지 않으며, 내가 뭘 잘못하고 있는지 미리 아는 사람이 미리 컴파일 된 헤더를 사용하지 않고 프로젝트의 속성에서 여러 설정을 전환하고 있습니다. .

또한 나는 빈 C++ 프로젝트를 생성하고 모든 파일을 추가하고,이 어떤 도움을 크게 감상 할 수 VS2010

입니다.

+0

아마도 오류를 알 수 있습니까? – Bill

+0

나는 모두 70 개를 게시 할 수 있지만, 같은 것들의 배수입니다. 세 가지 다른 것들, 선언되지 않은 식별자 오류, 구문 오류 : missing ';' 'type'이전에는 서로 다른 식별자에 대한 다중 Intellisense 오류가 정의되지 않았습니다. 그 중 아무 것도 쓸모가 없습니다. 변수가 선언 된 후에 선언되지 않은 식별자가 발생한다고 예를 들어 설명했습니다. int s = 0; for (s = 0; s <= 100; s ++) { } for 루프에서 s는 정의되지 않았습니다. 그래서 다른 것이 오류를 일으키는 것입니다. – michael

+0

게시 오류 수는 70이고 오류 수는 0입니다. 아마 그들이 가리키는 코드와 함께 2 ~ 3 개의 게시물을 올릴 수 있습니까? 또한 구식 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