본문 바로가기

컴퓨터/C

C 크로스 컴파일 1. 컴파일러 설치 sudo apt-get install mingw-w64 2. 컴파일 1) 동적링크 i686-w64-mingw32-gcc -o output.exe input.c `pkg-config --cflags --libs gtk+-3.0 --static` -static 2) 정적링크 gcc -o output input.c `pkg-config --cflags --libs gtk+-3.0 --static` -static
C GUI 프로그래밍 1. 목표: 나는 윈도우 탐색기에서 실행 파일을 더블 클릭만 해도 실행할 수 있는 GUI 프로그램을 C언어로 GTK+ 라이브러리를 사용해서 만들거야. 2. 개발 환경 준비 1) MSYS2 리눅스 유사 환경, mingw-w64 컴파일러 설치: https://www.msys2.org/ MSYS2 Software Distribution and Building Platform for Windows www.msys2.org 2) MSYS2 MINGW64 터미널 실행 3) 패키지 매니저 업데이트 pacman -Syu 3. 컴파일러 설치 gcc --version pacman -S mingw-w64-x86_64-gcc 4. 라이브러리 및 개발도구 설치 1) GTK+ 4 설치: https://www.gtk.org/ Th..
C strtok() I. syntax #include char *strtok(char *string1, const char *string2); 문자열을 분리해준다. II. return 토큰에 대한 포인터를 반환, 토큰이 더 없으면 NULL을 반환한다. III.arguments 1. char *string1: 분리할 문자열 2. const char *string2: 분리할 기준
C strstr() I. syntax #include char *strstr(const char *string1, const char *string2); string1에서 string2의 첫 번째 표시를 찾는다. II. return 성공시 string2의 첫 번째 표시 시작 위치에 대한 포인터, 실패시 NULL을 반환한다. III. arguments 1. const char *string1: 비교대상 문자열 2. const char *string2: 찾을 문자열
C dup() I. syntax #include int dup(int fd); 파일 디스크립터를 복제한다. II. return 성공시 파일 디스크립터, 실패시 -1을 반환한다. III. argument int fd: 복제할 파일 디스크립터