2011-08-18 3 views
2

내 Mac에 GNU 과학 라이브러리 (gsl)를 다운로드, 컴파일 및 설치했습니다.이 라이브러리는 기본적으로/usr/local/include/gsl을 찾습니다.허가가 거부 되었습니까? example.o (gsl 통계 샘플)을 실행할 때

테스트를 위해 gsl 문서에서 찾은 예제 C 프로그램을 컴파일하고 실행하려고했습니다. 컴파일하려면

#include <stdio.h> 
#include <gsl/gsl_statistics.h> 

int 
main(void) 
{ 
    double data[5] = {17.2, 18.1, 16.5, 18.3, 12.6}; 
    double mean, variance, largest, smallest; 

    mean  = gsl_stats_mean(data, 1, 5); 
    variance = gsl_stats_variance(data, 1, 5); 
    largest = gsl_stats_max(data, 1, 5); 
    smallest = gsl_stats_min(data, 1, 5); 

    printf ("The dataset is %g, %g, %g, %g, %g\n", 
      data[0], data[1], data[2], data[3], data[4]); 

    printf ("The sample mean is %g\n", mean); 
    printf ("The estimated variance is %g\n", variance); 
    printf ("The largest value is %g\n", largest); 
    printf ("The smallest value is %g\n", smallest); 
    return 0; 
} 

,

$의 gcc -I는/usr// 지역이 example.c이

을 example.o에

-c example.c

$ 1!을 포함 그리고 실행하려면

$ ./example.o

-bash : ./example.o : 사용 권한이 거부되었습니다.

무슨 일입니까? 나보다 다른 사람은 누구야?

답변

1

example.o은 실행 파일이 아닌 개체 파일입니다.

문서 (info gsl-ref을 읽으십시오)에 따르면, 이것은 작동해야합니다 (또는 적어도 닫혀 있어야합니다).

+0

알 수 있습니다. 고마워. –

관련 문제