whitekfox’s diary

CS分野の学んだことや実践したことを備忘録としてまとめるノート

去年(2016)の振り返り/今年(2017)の目標

明けましておめでとうございます. 今年もよろしくお願いいたいします.

去年の振り返り

昨年もたくさんのことを学ぶことができた.

  • 言語: C, Python3, C++ etc...
  • 専門: SAT Problem(Satisfiability Problem), 0-1整数計画問題(BIIP) etc...

イベントにおいては, OSの勉強会やPython Conference, C91に参加して, モチベーションをアップさせることができ, さらに新しい知見を獲得することができた.

1年間を振り返ると, 交流する機会を得られたり, 知識を獲得できたりしたのは 周りの方々に支えられているからこそだと感じます. 本当にありがとうございます!

今年の目標

大雑把に考えてやりたいことだけを上げた.

  1. 研究を進める
  2. 学生のエンジニアとして働きたい
  3. 製作したい チーム開発でゲームを作りたい
    sat solverを作りたい
    OSを書きたい
    llvmを使って, ミニ言語を作りたい
  4. 言語仕様や仕組みを知りたい
    IP solver
    Python
    Coq
    C#
  5. 新しい言語に触れたい
    Coq
    Rust
    Elixir

やりたいことはたくさんあるけれど, 今は研究が大事なので, それをこなしつつちょっと手を出していければなあと考えている.

今年に限った目標ではないけれど, 自分の立場はどちらかというと教えてもらっている側なので, 教えられる立場になれるように頑張りたい.

Makefile についてメモ

大学の勉強のおまけで作った. 楽をしたいので, Makefileにレシピを書いて自動化させる. 以前からMakefileのテンプレートが欲しいと思っていたので, これを機に簡易のテンプレートを作った.

ディレクトリ構成は以下のとおりである.

.
├── .git
├── .gitignore
├── LICENSE
├── Makefile
├── README.md
├── bin
├── inc
├── src
└── test

実際のMakefileは以下のとおりである.

シンボルについては以下の通り.

シンボル 説明
CC コンパイルコマンド g++
PROJECT_DIR プロジェクトのカレントディレクト .
SRC_DIR .cppファイルのディレクト $(PROJECT_DIR)/src
INC_DIR .hppファイルのディレクト $(PROJECT_DIR)/inc
BIN_DIR プログラム $(PROJECT_DIR)/bin
OBJ_DIR .oファイルのディレクト $(PROJECT_DIR)/obj
TEST_DIR テストコードのディレクト $(PROJECT_DIR)/test
SRCS 全ての.cppファイルのリスト $(wildcard $(SRC_DIR)/*.cpp)
OBJS 全ての.oファイルのリスト $(addprefix $(OBJ_DIR)/, $(notdir $(SRCS:.cpp=.o)))
INC_FLAGS includeするheaderのディレクトリを指定する -I$(INC_DIR)
CF_FLAGS コンパイルのオプション -std=c++14 -g -Wall

参考ページ