2010-12-30 4 views
1

이것은 Windows에서 사용했던 것입니다.Linux에서 clock_t가 작동하지 않습니까?

#include <ctime> 
#include <iostream> 

int main(void) 
{ 
    using namespace std; 

    clock_t lastT; 
    lastT = clock(); 

    cin.get(); 
    cin.get(); 
    return 0; 
} 

Linux에서 오류가 발생합니다.

'clock_t' was not declared in this scope 

Linux의 다른 데이터 유형이 있습니까?

Run을 클릭하여 Anjuta IDE에서 컴파일 중입니다.

+3

어떻게 컴파일하나요? 왜냐하면'g ++ -o clock clock.cpp'를 사용했기 때문입니다. clock.cpp가 정확히 당신의 코드이고 괜찮 으면 컴파일됩니다. g ++ v 4.5.1 –

+0

저의 작품 (Ubuntu 10.10 amd64) –

+0

실행을 클릭하여 IDE에서 컴파일합니다. –

답변

1

확인. 나는 그것을 사용하여 해결했습니다 :

int lastT; 

대신에. 나머지도 같은 방식으로 작동합니다.

2

내가 복사/붙여 넣기/컴파일하고 리눅스에서 어떤 문제도 발생하지 않습니다.

> uname -a 
Linux xxxhappy 2.6.16.46-0.12-bigsmp #1 SMP Thu May 17 14:00:09 UTC 2007 i686 
i686 i386 GNU/Linux 

자세한 내용은 man 3 clock을 참조하십시오. 파일의 이름은 경우

main.cpp 당신은 명령 줄에서 컴파일 할 수

g++ -o main.o -c -g -Wall main.cpp 
g++ -o app main.o 

를 또는 1 단계 : 귀하의 실행 파일이 app을 지정됩니다

g++ -o app main.cpp 
이 , 당신은 그것을 이름을 지정할 수 있습니다 당신이 무엇을 필요.

+0

Anjuta ide가 컴파일하지 않습니다 ... –

4

IDE/컴파일러가 호환되지 않습니다. C++ 표준은 심볼이 std 네임 스페이스 (C++ 03, §17.4.1.2/4)에 배치된다는 점을 제외하면 <ctime> 헤더가 C99 헤더 <time.h>과 동일해야합니다. C99 §7.23.1/3은 clock_t을 시간을 표현할 수있는 산술 형으로 선언하려면 <time.h>이 필요합니다.

따라서 구현시 clock_t이 선언되지 않으면 C++ 표준과 호환되지 않습니다.

+0

gcc가 호환되지 않는다는 것을 의미합니다. –

관련 문제