반응형

====== 960

make 관련 자주 찾아보는 기능 정리

$@ : 목표 이름 $* : 목표 이름에서 확장자가 없는 이름 $ 오프젝트 파일이 없는 c 파일을 o 파일로 컴파일. abc : abc1.o abc2.o gcc $^ -o @a # abc1.o abc2.o 으로 abc 를 빌드해라. $(wildcard 패턴 ) > 말그대로. 와일드카드 사용 가능. 실제 와일드카드( ? * ) 와 다른 점은 출력값을 문자열로 구성해 준다는 것에 있다. 즉, 리턴값이 와일드카드의 실제 결과값이라는 것. 예를 들어 aaa.c bbb.c ccc.c 가 있을 때 *.c 나 $(wildcard *.c ) 둘 다 "모든 c 파일" 을 사용하지만 1. *.c 는 문자열 리턴값이 동일하다. -@echo "*.c" *.c 2. $(wildcard *.c) 는 패턴에 해당하는 문자열을 배열..

프로그램 2022.02.14

missing binary operator before token (

두줄요약 : #define , #include 쪽 봐라. 그쪽 선언부나 매크로, 선언 순서 쪽 문제 가능성 있다. 확인해 볼 건 1. #ifdef , #ifndef 값 순서가 맞는지. 종료 쌍 ( #endif ) 가 맞는지. 2. 매크로가 규약에 맞는지. 혹은 특정 플랫폼이나 컴파일러, 아키텍쳐에서만 사용가능한건 아닌지. 3. 선언값이나 매크로 변경때 인자값이나 괄호 쌓는거나 줄바꿈이 제대로 처리된건지. https://stackoverflow.com/questions/21338385/what-does-the-compiler-error-missing-binary-operator-before-token-mean This is not a compiler error, it is a preprocessor err..

프로그램 2022.02.10

RE100 의 본질은 관세다. 재생에너지가 아니다.

뉴스를 잠깐 봤는데, 생각보다 이 용어가 뜨겁다. 그래서 블로그 쓸 거리도 추가하고.... 어쨌던. RE100 이 무슨 용어의 문제인것처럼 이야기하는데, RE100의 본질은 관세다. 비유하자면, "관세가 뭐에요? 모르면 좀 알려주고 그러는 게 도리 아닙니까?" 라고 한 거임. 재생에너지 이야기에서 무슨 관세가 나오냐고? 좀 더 들어보라니까. 이전에 가카가 광우병 이야기 했을때, 그때 무역 관련 하는 사람들은 모두 알았을꺼다. 광우병은 병과 관련된 이야기가 아니고, 결국은 무역장벽의 기능으로 작동한다는 것. 무슨 소리냐. 전세계가 상호자유무역 ( WTO 혹은 FTA )조약을 맺고 있는 상황에서, 한 나라는 자신의 산업에 대해 대놓고 보호무역관세를 설정할 수 없다. 즉, 자국 산업 보호를 위해 보호관세를 설..

문제풀이 2022.02.04

정적 링크로 컴파일하면, 전체 용량이 줄어든다?

어... 웃지말자. 실제로 주장한 사람이 있다. 예를 들어 main.c 1k libfoo.a 10k libfoo.a 는 3개의 함수로 구성. libfoo.a:foo1() 2k libfoo.a:foo2() 3k libfoo.a:foo3() 5k 가 있다고 가정하자. 위의 1K 2K 3K 5K 10K 는 실행 바이너리 혹은 라이브러리 크기라고 보면 된다. 자. main 함수에서 foo1 만 사용한다면, 이걸 static 으로 컴파일 할 때, 실행파일의 총 크기는 11K ( = main.c 1K + libfoo.a 10K ) 가 아니라, 3k 가 된다는 주장이다. 그러니까 이 사람 논리는, static 으로 빌드를 하면 링커가 링크할 때 전체 라이브러리 파일을 실행파일과 합치는 게 아니라, 필요한 함수 부분의..

프로그램 2022.02.04

물고기는 존재하지 않는다 Why Fish Don't Exist

https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=284657330 300쪽 135*210mm 375g ISBN : 9791189327156 물고기는 존재하지 않는다 - 상실, 사랑 그리고 숨어 있는 삶의 질서에 관한 이야기 룰루 밀러 (지은이),정지인 (옮긴이)곰출판2021-12-17 원제 : Why Fish Don't Exist: A Story of Loss, Love, and the Hidden Order of Life 한 줄 요약 : 어떻게(죽지않고) 계속 살아가시는 거에요? 오랜만에 본 책이다. 들어가보자. 서점에서 스-ㄱ 지나가는데, 카피가 눈에 들어왔다. "책의 모양을 한 작은 경이." 그래서 집어들었다. 300쪽. 대략 네시간 정도. 빠르다고는 할 ..

2022.02.01

종교전쟁과 지역비하와 인종젠더혐오는 모두 다 형제자매.

가끔 IS 인가? 이슬람 종교 과격 폭력 테러리스트? 이걸 뭐라고 해야 할지 모르겠네? 정확하게 몰라서. 어쨌던, 신의 이름을 빌어 폭력을 정당화하는 단체와 그 사람들. 그 사람들 이야기를 들어보면( 인터뷰, 테러 성명 등등 ) , "같은 인간으로서 어떻게 저런 개소리를 당당하게 할 수 있지? 전전두엽이 손상돼서 부끄러움을 모르나?"라는 생각이 들 때가 있다. ( 많이 있다. ) 그런데, 이게... 유럽 역사에 보면, 종교전쟁으로 이웃끼리 치고받고(물론 죽이고 고문하고 등등) 한 경우가 많잖아? 과연 이거랑 다를까? 지금 느끼는 중동 탈레반 테러리스트들의 창조적인 개소리가, 중세 종교전쟁 때는 사방에서 들려오는 일반적인 개소리였을 거라고. "좋은 침례교는 죽은 침례교도밖에 없다"로 대신해 놓고 자기는 천..

문제풀이 2022.01.18

사형과 무역수출.

뜬금없다고? 그렇지 않다. 관계가 있을만 하니까 적는거임. 누군가가 범죄를 저질렀거나, 기타등등... 의 경우, 사형을 구형하라고 요구하는 경우가 있다. 근데. 그게 쉽지가 않어. 비용 문제도 있고, 다른 범죄 형량과의 형평성 문제도 있고, 행정비용 문제, 개인을 말소(죽임)시켜서 , 그 개인이 나중에 저지를 추가 범죄를 예방하는 이익과, 그 범죄자를 키울 때 까지 든 사회적 비용 ( 의료보험이라던가, 의무교육 비용 등등 ) 중에서 어느게 더 이익이고 손해인가... 뭐 이런저런 셈법이 있는데. 그 중 하나가 바로 수출이다. 말 그대로 수출. 물건재화용역을 해외에 파는거. 뭔소리냐고? 우리나라는 무역대국이잖아. 국가총수입에서 내수보다 수출이 더 많은 나라라고. 무역의존도가 대략 65% 수준. 그런데 문제는..

문제풀이 2022.01.14

make의 wildcard 로 찾은 파일을 변수에 할당할 때 path 오류.

두줄요약 : Makefile 에서 wildcard 함수 쓸때, 검색 결과를 변수에 담아놓으면, 경로값 변경을 일괄로 할 수 없다. 배열의 맨 처음값만 경로가 바뀌고, 나머지는 안 바뀐다. Makefile 로 make 를 할 때, 파일을 wildcard 로 지정하는 경우가 있을거다. 이 때, Makefile 안에서 wildcard 의 결과값에 일괄적으로 상대경로를 변경할 수 없다. 코드로 보자. ~/aaa$ ls ./ Makefile ~/aaa$ ls ./bbb test1.c test2.c test2.c $ ls ./ Makefile $ cat Makefile FILELISTS=$(wildcard ./bbb/test*.c) all: @echo $(FILELISTS) 1) gcc ./bbb/$(wildcar..

IT 2022.01.13

상식은 지능이다. 없다고 자랑할 게 아니다.

A가 B를 한 대 때렸다 치자. 그런데 B가 죽었다면, 그때 A는 죄가 있을까? 없을까? 그때 A 가 "난 B가 죽을 줄 몰랐어" 라고 이야기하면 살인죄에서 상해치사로 형랑이 낮아질 수는 있겠다. 그런데 A가 "난 B가 다칠줄 몰랐어" "B가 아플줄 몰랐어" 라고 한다면, 그건 뭘까? A가 뇌가 없거나, 지능이 없다고 자랑하는 것 밖에 안 되지. 뇌가 없어도 문제고, 지능이 없어도 문제다. 어느쪽이던 사회생활에는 문제가 있지. 하물며 그 사람이 재벌 총수임에야. https://news.v.daum.net/v/20220111000524475 일베놀이 해도 자기는 문제없을 거라고 착각하고, 개돼지들 지깟것들이 지랄해봐야 1도 손해없을걸로 생각하다가, 막상 자기 예측과 다른 반응 나오니까 "난 내 생각을 말한..

문제풀이 2022.01.11
반응형