'Program/Linux C'에 해당되는 글 6건

[리눅스(표준) C언어] 윈도우에서 리눅스 C언어로 짜서 하기

Program/Linux C



안녕하세요. 다주택자입니다.

이번글에서는 C언어를 컴파일 하는 프로그램을 써볼까 합니다.

사실 비주얼스튜디오를 통해 리눅스 C로 프로그래밍을 해도 되긴 합니다. 근데 또 장점이 뭐냐하면 무료라는 거죠[각주:1]

그 프로그램은 Code::Blocks 이라는 프로그램인데요.

먼저 http://www.codeblocks.org/downloads/26 에 접속합니다.

그리고 본인 OS에 맞는 것을 다운로드 하여 설치합니다. (윈도우 유저 분들은 파일이 4가지 있습니다. 일단 mingw 유무는 컴파일러 부분입니다. 별도의 컴파일러 없으시면 mingw 포함 설치 하시고 user 유무는 관리자 권한 문제입니다. 비스타 이상인 경우 해당 부분 생각해서 하세요) 그리고 일반 프로그램 설치 하듯이 Next Next 누르면서(참고로 이 프로그램은 대부분의 프리웨어와 달리 설치시 중간에 끼어 설치 되는 애드웨어 없어요)

그러면 이제 초기 설정을 시작하죠 코드블럭 실행합니다.

이게 뜹니다. 컴파일러를 자동으로 잡아줍니다. 맨 위에 GNU GCC Compiler를 누르고 Set as default를 누릅니다.

그러면 이렇게 GNU GCC Compuler의 빨간색 표시가 사라집니다. OK를 누릅니다. 그리고 잠시뒤에

이게 뜹니다. 연결 프로그램 설정인데요 위에부터 해석하면

Code::Blocks는 C/C++소스 파일의 기본 실행 프로그램이 아닙니다. 기본으로 설정하시겠습니까?

너는 언제든지 이 설정을 바꿀 수 있다.

아니, 그대로 내비둬

아니, 그대로 내비둬(하지만 나중에 다시 물어봐)

그래, C/C++ 파일의 기본값을 Code::Blocks로 바꿔

그래, Code::Blocks가 지원하는 모든 파일을 기본값으로 설정해[각주:2]

선택후 OK를 누릅니다.

그러면 이런 창이 뜹니다. Create a new project를 누릅니다.

이런 창이 뜹니다. 옆에 FIles를 누릅니다.

C/C++ source를 누르고 Go를 누릅니다.

C/C++ 소스 파일 생성 마법사입니다. Next를 누릅니다.

C와 C++를 선택하는 화면입니다. 원하는 부분을 선택후 Next를 누릅니다. 저는 C를 선택하고 넘어갔습니다.

소스파일 저장 경로와 기존 프로젝트에 추가 하는 부분이 나옵니다. 프로젝트에 추가는 하실 필요 없고 ...버튼을 눌러서 경로 지정후 FInish를 누릅니다.

이것이 코드블럭의 개발 환경입니다. 이제 소스를 짭니다.

다 짜면 위에 디스켓 3개 있는 버튼을 누릅니다.

저장 되었습니다. 이제 뭐 노란색 못하고 녹색 화살표 같이 있는거 누릅니다. (컴파일 및 테스트 동시 진행 버튼)

정상적으로 실행 됩니다. (밑에 Process returned나 execution time은 출력값과 실행 시간입니다. 이건 실제 프로그램에는 나타자지 않습니다. 테스트니까요 ㅎㅎ) 

이런 프로그램을 이용하여 프로그래밍을 하는게 어떤가 해서 글을 써봤습니다.

그러면 글을 마치죠 (잘 시간이 됐는데 계속 썼네요..)


아래의 손가락버튼을 눌러주시면 블로그에 매우 큰 도움이됩니다. 히히




Copyright © 이동마이의 컴퓨터 하루 All Rights Reserved.


  1. 비주얼스튜디오의 가격은 2012 프로페셔널 버전 기준 499$입니다. 비싸죠? [본문으로]
  2. 이거 괄호 안 내용은 모르겠네요 죄송합니다. [본문으로]
Favicon of http://blog.editorslook.com BlogIcon 그레이트C 2013.09.01 21:23 신고 URL EDIT REPLY
C언어 저는 엄두도 안나더라구요.. 베이직을 아주 약간 했었는데 C와는 확실히 달라요..ㅠ
Name(이름)
Password(비밀번호)
Homepage(홈페이지)
Secret(비밀글)

[C언어] 파일로 입출력 하기 - lhs9842

Program/Linux C

안녕하세요 lhs9842입니다. 이번에는 파일로 입출력 해보는 것을 알아보고자 합니다.

정보올림피아드 나가본 사람들은 아시겠지만 모든 문제가 input.txt로 입력해서 output.txt로 출력하는 방식을 취하고 있습니다. 그래서 이 부분이 상당이 많이 쓰입니다. 

그러면 시작해보죠 먼저 stdio.h와 conio.h를 include[각주:1] 시킵니다.

그리고 메인 함수 시작하죠[각주:2] 

그리고 나서 File *fp; File *ff 이렇게 합니다.

그리고[각주:3] char Filename1[]="input.txt"; char Filename2[각주:4][]="output.txt" 이렇게 변수 선언 해줍니다.

그리고 나서 파일을 엽니다. fp=fopen(Filename1, "r") 하시고

그리고 나서[각주:5] fscanf[각주:6](fp, "%d %d" &a, &b); 를 하고

파일을 열은것을 닫습니다. fclose(fp);

입력받는건 끝났습니다 그러면 변수로 할거 진행하시고 나서 출력해보죠.

출력은 먼저 또 파일 엽니다.

ff=fopen(Filename2, "w");

하시고 나서[각주:7] fprintf[각주:8](ff, "%d %d" a, b);

그리고 나서 파일을 닫습니다. fclose(ff);

그리고 Linux C의 마무리 return 0;를 해주고 }를 해서 끝내줍니다.

그러면 이번 글을 마치겠습니다. 내일이 대회인데 기억을 되세길겸 쓰고 올려봤습니다.


   


아래의 손가락버튼을 눌러주시면 블로그에 큰 힘이 됩니다.







  1. 이걸 하실 정도면 아시겠지만 혹시나 해서 말하면 #include #include [본문으로]
  2. 이것 역시 혹시나 해서 올립니다. int main() { [본문으로]
  3. 그전에 기타 변수 선언하셔도 됩니다. [본문으로]
  4. Filename1하고 Filename2는 바꿔도 되긴 하는데 햇갈릴 수도 있으니... [본문으로]
  5. 여기서는 이전에 int a, b;를 했다고 가정합니다. [본문으로]
  6. Scanf와 비슷 한건데 File을 스캔하다는게 다른점 [본문으로]
  7. 여기서는 입력받은걸 그대로 내뱉게 하겠습니다. [본문으로]
  8. Printf의 File판 [본문으로]
Name(이름)
Password(비밀번호)
Homepage(홈페이지)
Secret(비밀글)

[VC++에서 리눅스 C로 전향하기]VC++과 Linux C의 차이점 - lhs9842

Program/Linux C

안녕하세요 lhs9842입니다.

제 첫강의는 정말 간단하게 가보려고 합니다.

이번에는 VC++(Visual C++)과 Linux C의 차이점을 알려드리겠습니다.

아래 표가 차이점인데요

구 분

Visual C++

G++[각주:1]

비고

main

void main() {

… 할일들 …

 

}

int main() {

… 할일들 …

return 0;

}

int main() 형태로 사용하는 것이 표준프로그램이 종료될 때 무사히 종료되었다는 뜻으로 0return

variable scope

for(int i = 0; i < 10; i++)

printf("%d ", i );

printf("%d ", i );

int i;

for(i = 0; i < 10; i++)

printf("%d ", i );

for문 안에서만 사용하도록 정의된 변수 i for문 밖에서도 사용 가능한 것은 VC++의 버그

64bit integer

__int64 big_num = 10000000;

big_num *= big_num;

printf("%I64d", big_num);

long long big_num = 10000000;

big_num *= big_num;

printf("%lld", big_num);

21억 이상의 값을 변수에 넣을 때, 기존에는 __int64 형을 사용했으나 바뀐 환경에서는 long long 형을 사용해야 함

itoa

int a = 10;

char str[10];

itoa(a, str, 10);

int a = 10;

char str[10];

sprintf(str, "%d", a);

itoa는 표준에 정의되어 있지 않은 함수로, VC++에서만 제공되는 함수

변수는 선언한 곳 안에서만 사용

평소에 C/C++ 표준을 지켜 코딩하는 버릇을 들였다면 크게 차이가 없고, 그렇지 않더라도 언급된 네 가지 정도만 주의하면 별도의 적응 시간 없이 변경 가능

출처는 https://www.digitalculture.or.kr:446/sub07/showInfoMediaDetail.do?article_id=BBS_0000000002373 입니다.

아마 이게 전부는 아니겠지만 그래도 많이 쓰는건 이정도라고 생각합니다.





   


아래의 손가락버튼을 눌러주시면 블로그에 큰 힘이 됩니다.







  1. Linux C [본문으로]
Name(이름)
Password(비밀번호)
Homepage(홈페이지)
Secret(비밀글)

[리눅스 C 첫 강좌] - 3강 파일 컴파일

Program/Linux C

안녕하세요. 필자입니다. 지금은 리눅스C 컴파일 쉘스크립트와 방법을 배포하려고합니다. 방법은 쉬우니 따라와주세요.


먼저 이전글을 보실분들은

이전글

이전글을보시면  HelloWorld 띄우는것만 나옵니다.


부족한게 있다면 역시 컴파일이죠.


일단 컴파일을 쉽게만들어주는 스크립트를 배포합니다.


다운로드

저 자료를 실행후 파일이름을 입력하시고 다 하시면 파일이 완성됩니다..


실행하실때는 터미널에서 ./파일이름 이렇게 해주시면됩니다.


그리고 컴파일 명령어는 다음과 같습니다.


gcc -o 출력할 이름 파일이름.c





   


아래의 손가락버튼을 눌러주시면 블로그에 큰 힘이 됩니다.







Name(이름)
Password(비밀번호)
Homepage(홈페이지)
Secret(비밀글)

[리눅스 C 첫 강좌] - 2강 HelloWorld 띄우게 파일 작성하기

Program/Linux C

안녕하세요. 필자입니다 1강에 앞서 gcc를 설치후 지금부터 파일 제작후 컴파일을 진행하려 합니다. 쉬우니 잘 따라와주시길 바랍니다.


먼저 터미널을 실행합니다. (우분투 - 컨트롤+알트+T)


이 명령어를 실행합니다.


sudo nano test.c


그러면


대충 이렇게 뜹니다. 그러면 파일을 쓰기 시작합니다.


#include <stdio.h>

int main()

{

    printf("HelloWorld - 꽤 쉽네요");

    return 0;

}


이렇게 작성합니다.


웹 개발기로 못마땅하던 BlueFish라는 편집기가 있었는데 C프로그래밍에는 딱 좋습니다.


우분투 소프트웨어센터에서 Bluefish 편집기 라고 치시면 나옵니다. 그거 다운로드 받으시면 비주얼스튜디오 못지않은 프로그래밍이  가능합니다~!




   


아래의 손가락버튼을 눌러주시면 블로그에 큰 힘이 됩니다.







Name(이름)
Password(비밀번호)
Homepage(홈페이지)
Secret(비밀글)

[리눅스 C 첫 강좌] - 1강 gcc설치하기

Program/Linux C

안녕하세요. 필자입니다. 곧 영어듣기 평가가 있는지라 듣기연습 팍팍하고 왔습니다~!


아무튼 리눅스 C를이용하여 HelloWorld를 출력할건데요 시작하기전에 gcc패키지를 설치해 주셔야 합니다.


gcc가 뭐냐고요?

gcc는..


먼저 gcc가 설치되어있는지 보기위해서 터미널을 실행합니다.


seo-hyeon@ubuntu:~$ gcc

gcc: fatal error: no input files

compilation terminated.

이렇게 뜨면 설치가 되어있으며

seo-hyeon@ubuntu:~$ gcc

gcc: command not found

라 뜰것입니다.


만약 설치가 안되어있으면


데비안 &우분투 계열은 sudo apt-get install gcc를 해주시고 페도라&센토스 계열은 sudo yum gcc(?) 를 해주시면 됩니다.


페도라 센토스 계열은 안만진지 오래되서 모르겠습니다만 설치가 다 되면 사용가능합니다.





   


아래의 손가락버튼을 눌러주시면 블로그에 큰 힘이 됩니다.




Name(이름)
Password(비밀번호)
Homepage(홈페이지)
Secret(비밀글)