C 34

C에서 정적 라이브러리에 링크하는 방법은 무엇입니까?

C에서 정적 라이브러리에 링크하는 방법은 무엇입니까? 코드:: 블록을 사용하여 정적 라이브러리를 컴파일합니다.출력 결과는 libstatic.a 파일입니다.이제 컴파일된 기능을 사용하려면 라이브러리에 어떻게 연결해야 합니까? (#include "libstatic"을 사용하려고 했습니다.a" 그러나 내 프로젝트가 컴파일되지 않음)cc -o yourprog yourprog.c -lstatic 또는 cc -o yourprog yourprog.c libstatic.a 당신은 그래야 한다.#include "libstatic.h"즉, 코드에 해당하는 헤더 파일을 사용하고(그래서 코드가 컴파일되지 않음) 경로를 포함합니다.libstatic.a입력 라이브러리 중 하나로 링커 옵션에 있습니다. 이 웹 페이지에는 정적 라이..

programing 2023.07.23

C에서 'atoi' 기능에 대한 경고 표시

C에서 'atoi' 기능에 대한 경고 표시 저는 지금 읽고 있는 책의 도전 질문을 코딩하고 있습니다.내 코드는 정확한 출력으로 완벽하게 실행되지만, 내 코드에 경고가 표시되고 있는데 왜 그런지 궁금합니다. 다음과 같은 경고를 받고 있습니다. int countdownStart = atoi(numInput); 내가 받는 경고는 다음과 같습니다. C99에서 'atoi' 함수의 암시적 선언이 잘못되었습니다. #import #import int main(int argc, const char * argv[]){ printf("Who is cool? "); const char *name = readline(NULL); printf("%s is cool!\n\n", name); printf("What should I ..

programing 2023.07.03

오류: c에서 입력 끝에 선언 또는 문이 필요합니다.

오류: c에서 입력 끝에 선언 또는 문이 필요합니다. void mi_start_curr_serv(void){ #if 0 //stmt #endif } 컴파일러에서 "error: 입력 끝에 예상되는 선언 또는 문"이라는 오류가 발생합니다.저는 위의 기능에서 어떠한 오류도 찾을 수 없었습니다.이 오류를 이해할 수 있도록 도와주세요.일반적으로 이 오류는 다음과 같은 경우에 발생합니다.}코드 어딘가에서 누락되었습니다. 예: void mi_start_curr_serv(void){ #if 0 //stmt #endif 누락으로 인해 이 오류로 인해 실패할 수 있습니다.}기능의 끝에 있습니다.게시한 코드에는 이 오류가 없으므로 소스의 다른 부분에서 발생한 것일 수 있습니다.나에게 이 문제는 함수에 의해 호출된 함수의 i..

programing 2023.06.13

-std=c99를 사용하는 GCC가 구조 시간 사양을 모른다고 불만을 제기합니다.

-std=c99를 사용하는 GCC가 구조 시간 사양을 모른다고 불만을 제기합니다. 리눅스에서 이 파일을 컴파일할 때gcc -std=c99컴파일러가 모르는 것에 대해 불평합니다.struct timespec하지만 만약 내가 이것을 없이 컴파일한다면.-std=c99모든 것이 잘 작동합니다. #include int main(void) { struct timespec asdf; return 0; } 이것이 왜 그리고 그것이 여전히 작동하도록 하는 방법이 있습니까?-std=c99?POSIX 기능을 명시적으로 활성화 시간 사양은 POSIX에서 제공되므로 POSIX 정의를 '활성화'해야 합니다. #if __STDC_VERSION__ >= 199901L #define _XOPEN_SOURCE 600 #else #defi..

programing 2023.06.13