2017-02-11 18 views
-6

뒷 이야기 : en.cppreference.com에서 계정을 만들려고합니다. 프로세스의 일부는 다음을 포함합니다 : std :: cout으로 표시되는 내용 < < "ev"< < 'a';"std :: cout"을 이해할 수 없습니다.

딜레마 : 나는 대체 무슨 생각인지 모르겠다. 터미널에 넣으려고 시도했지만 유용하지 않습니다. 코드에 넣고 컴파일하는 중 ... 운이 없다. 나는 그것을 봤지만 도대체 그들이 나에게 무엇을 요구하고 있는지 이해하지 못했다. 그리고 마지막으로 중요한 것은 다음과 같습니다. http://en.cppreference.com/w/cpp/io/cout

그리고 다음 코드를 찾았습니다. 내가 할 노력하고있어 모든이 과거를 얻을 것입니다

[[email protected] LearningCode]$ gcc input.c 
input.c:1:20: fatal error: iostream: No such file or directory 
#include <iostream> 
        ^
compilation terminated. 

, 그래서 계정을 생성하고 C 프로그래밍에 대해 배울 수 있습니다 : 컴파일

#include <iostream> 
struct Foo { 
    int n; 
    Foo() { 
     std::cout << "static constructor\n"; 
    } 
    ~Foo() { 
     std::cout << "static destructor\n"; 
    } 
}; 
Foo f; // static object 
int main() 
{ 
    std::cout << "main function\n"; 
} 

시도가 발생했습니다.

+0

당신은 C++로 작성된 코드를 컴파일하는 C 컴파일러 ('gcc')를 사용합니다. 'g ++'와 같은 C++ 컴파일러를 사용해야합니다. – DyZ

+2

c를 배우려면 cppreference.com 계정이 필요하지 않습니다. cppreference.com의 모든 항목은 로그인하지 않고도 사용할 수 있습니다. 계정 만 있으면 위키를 편집 할 수 있습니다. – emlai

+0

@DYZ, 감사합니다. 알아두면 좋을 것 같습니다.나는 – Vasqi

답변

0

C++ 프로그램에서 제공 한 코드. 형식으로 저장해야하며 그 후에는 g++ file.cpp으로 컴파일해야합니다.

file.c 형식을 저장하고이를 C 표준이 아닌 C 표준 인 gcc으로 컴파일해야합니다.

0

이것은 C++ 프로그램이며 gcc 컴파일러를 사용하여 컴파일하려고합니다. 이 프로그램을 컴파일하려면 g++ 컴파일러를 사용하십시오.

+0

고마워, 나는 그것을 고려했다. – Vasqi

+0

gcc가 c/C++라는 인상을 받고 있었기 때문에 .c와 .cpp로 컴파일하려고 했었습니다. 하지만 난 그냥 g ++ input.cpp 시도하고 괜찮 았어. 죄송합니다. 더 이상 대답을 올바르게 표시 할 수 없습니다. 제 질문은 16 세에서 10 세로 떨어졌습니다. – Vasqi

+0

@ Vasqi, 괜찮습니다. ''는 C++ 라이브러리입니다. 기꺼이 도와주세요. – Rishi

0

gcc 컴파일러는 here을 참조하여 C++ 코드를 컴파일 할 수 있습니다. 문제는, 당신이 gcc input.c으로 컴파일한다고 생각합니다. 파일 이름이 input.cpp으로 변경하십시오. *.c 파일은 C 파일이고 *.cpp 파일은 C++ 파일입니다. 또한 C++가 표준에 의해 링크되어 있지 않기 때문에 링커에게 말할 필요가 있습니다. 따라서 이것이 작동해야합니다 : gcc input.cpp -lstdc++. 또한 라이브러리가 기본적으로 링크되어있는 g++ 컴파일러를 사용할 수도 있습니다.
질문의 다른 부분은 std::cout입니다. 사실 std::cout입니다. std ist 그냥 콘솔 (C에서 stdout, C++에서 동일한 호출 된 경우 잘 모르겠습니다). 그리고 cout 텍스트를 인쇄합니다.

+0

Xeneda, 내가 조언을 구하기 위해 여기에 오기 전에 : gcc input.cpp처럼 컴파일하려고 시도하지 못했습니다. – Vasqi

+0

gcc input.cpp -lstdC++로 컴파일 해보십시오. 이렇게하면 표준 C++ 라이브러리가 링크됩니다. –

0

std::cout 콘솔에 주어진 문자열을 인쇄합니다. 나는 C++의 기본적인 튜토리얼을 시도하는 것을 추천한다. 아마 this이 좋을 것이다. 작동해야

두 simpliest 예 :

#include <iostream> 

int main() 
{ 
    std::cout << "Hello World!"; 
} 

그리고 두 번째 (정확히하고 동일) :

#include <iostream> 
using namespace std; 

int main() 
{ 
    cout << "Hello World!"; 
}