Programming/C/C++(2)
-
간단한 gcc 사용법
지난 달부터 리눅스로 프로그래밍을 하고 있는데, 처음에 제대로 된 gcc 사용법을 몰라서 고생했습니다. 제가 필요할 거 같아서 일단 여기에 적어놓습니다. $ gcc main.c기초적인 사용법은 위와 같습니다. 컴파일 하고 싶은 C 파일을 적으면 결과물로 a.out이라는 바이너리 실행 파일이 나옵니다. 해당 파일을 실행하기 위해서는 ./a.out 이라고 입력하면 됩니다. 실행파일의 이름을 정해주고 싶을 땐 -o 옵션을 사용하면 됩니다. $ gcc -o main main.c 이렇게 하면 a.out이 아니라 main이란 이름으로 파일이 생성됩니다. 컴파일 과정은 c 파일에서 바로 바이너리로 가는 것이 아니라, 먼저 object 파일로 변환하고 링크라는 과정을 통해 최종적으로 실행가능한 컴파일 과정을 거칩니다...
2018.04.17 -
Visual Studio에서 배열 size를 변수로 할당받는 방법
리눅스에서 gcc로 작업할 때는 배열 size를 변수로 넣어줘도 잘만 돌아갔었는데 Visual Studio에는 그렇게 시도했다간 E0028 식에 상수 값이 있어야합니다. C2057 상수 식이 필요합니다. C2466 상수 크기 0에 배열을 할당할 수 없습니다. C2133 'arr': 알 수 없는 크기입니다. 이렇게 네 종류의 에러메시지를 만나게 되죠. 어쩔 수 없이 동적할당으로 포인터 변수를 만드는 수밖에 없습니다. 어차피 배열도 사실 배열의 첫번째 원소의 주소값을 가리키는 포인터 변수에 불과하니까요. #include int main() { int size = 100; int* arr = malloc(size*sizeof(int)); arr[0] = 10; arr[1] = 12; printf("%d, %d..
2018.04.16