Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

CMakeLists.txtのcross-platform化 #6

Open
EarlMilktea opened this issue Mar 20, 2023 · 2 comments
Open

CMakeLists.txtのcross-platform化 #6

EarlMilktea opened this issue Mar 20, 2023 · 2 comments

Comments

@EarlMilktea
Copy link
Contributor

問題点

計算物理春の学校2023において、会場の回線が想定より細かったため、事前に仮想環境あるいはWSLを準備してこなかった人たちがnative Windowsによるsampleの実行を余儀なくされた。
その結果、以下のような不具合が発生した。

  • make が動かない。
  • directoryの構造が違うので、出来たexecutableが見つからない。
  • -Wall -Wextra を足す親切設計がerrorの原因になる。

改善案

  • build自体もCMakeにやらせる。
    • make ではなく cmake --build . を推奨commandとする。
  • executableの場所はbuild時に出力されるのできちんと確認せよという文言を追加する。
  • CMakeLists.txt のcompile option設定をWindowsでも動くようにする。
    • generator expressionで有名所のcompilerを網羅しておく。
@wistaria
Copy link
Owner

Native WindowsってC++コンパイラって入ってるんでしたっけ?

@EarlMilktea
Copy link
Contributor Author

Visual C++というのがあるのでそれが動いていたようです...が、CMakeがよしなにしてくれすぎたのでよくわかりませんでした。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants