2014-09-16 2 views
-1

프로젝트 :03 - 기능 및 의사 결정 구조의 생성
파일 :기능의 생성과 구조가 decisao.cpp오류 LNK2019 및 LNK1120 (비주얼 스튜디오 2008)

include <iostream> 
include <stdlib.h> 
include <stdio.h> 

using namespace std; 

int soma(int a, int b) { 
    return a+b; 
} 

void mensagem() { 
    printf ("Hello World!"); 
    printf ("soma: %d", soma(10,20)); 
} 

오류 :

오류 1 03 - 기능 및 의사 결정 구조 오류 LNK의 창조 2019 : 확인되지 않은 외부 기호 기능 ___tmainCRTStartup MSVCRTD.lib
오류에서 참조 _main이 03 - 생성 기능 및 의사 결정 구조 치명적인 오류 LNK1120 : 1 개 확인되지 않은 외부 C : 03 \ 사용자 \ geovani.moura \ 바탕 화면 \ C++ \ 디버그 \ - 이 오류를 제공하기 때문에

decisao.exe 기능과 구조의 창조? 일반적으로

+1

당신이 놓치고있는'주() '. – polarysekt

+0

'어디 main' 기능입니까? – NetVipeC

답변

0

, 모든 C 프로그램은 한 번 main() 외부 링크와 정확히 설정해야합니다.

당신은 main()을 놓치고

.

의도 진입 점 void mensagem() 경우, 당신 main() 내에서이 호출해야합니다. [다른 진입 점을 정의하는 방법이 있지만, 그들은 비 표준 및/또는 비 이식 - 단지 main() 스틱] 것

간단한 예 :

int main() 
{ 
    mensagem(); 
    return EXIT_SUCCESS; 
} 

또는

int main(int argc, char* argv[]) 
{ 
    mensagem(); 
    return EXIT_SUCCESS; 
} 

참고 :이 코드의 맥락에서main()는 사용자가 만든 두 가지 기능에 따라 나열 야해. 함수의 순서를 변경하려면, 하나의 가능성은 앞으로 모든 기능의 프로토 타입을 선언하는 것입니다. 또한, EXIT_SUCCESS는 코드가 포함 된 stdlib.h에 정의되어있다. stdlib.hEXIT_SUCCESS없이

:

int main() 
{ 
    mensagem(); 
    return 0; 
} 

사이드 참고 : C/C++ 헤더를 혼합하고 있습니다. 가 <stdio.h>printf() 당신이 원하는합니다. 또한 출력 포맷이 당신으로 의도되지 찾을 수 있습니다. 당신은 출력의 새로운 라인에 '\n' (줄 바꿈) 문자를 사용할 수 있습니다.