При разработке на C++ может возникнуть ситуация, когда ваша ОС не подходит.
Например, в моем случае у меня MacBook, но нужно использовать epoll, который не подджерживается в Mac OS.
Можно выйти из ситуации следующим путем, если вы пишите и билдите код в редакторе Sublime.
В Sublime выберите Tools > Build System > New Build System...
Откроется шаблон, замените его содержимое на следующее:
{ "shell_cmd": "docker run --rm -v \"${file_path}\":/usr/src/myapp -w /usr/src/myapp gcc:4.9 g++ -std=c++11 \"${file_name}\" -o \"${file_base_name}\" && docker run --rm -v \"${file_path}\":/usr/src/myapp -w /usr/src/myapp gcc:4.9 ./\"${file_base_name}\"", "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", "working_dir": "${file_path}", "selector": "source.c++", "variants": [ { "name": "Run", "shell_cmd": "docker run --rm -v \"${file_path}\":/usr/src/myapp -w /usr/src/myapp gcc:4.9 g++ -std=c++11 \"${file_name}\" -o \"${file_base_name}\" && \"${file_base_name}\" && docker run --rm -v \"${file_path}\":/usr/src/myapp -w /usr/src/myapp gcc:4.9 ./\"${file_base_name}\"" } ] }
Сохраните файл, будет предложено наименование файла в формате YOUR_NAME.sublime-build
Чтобы воспользовать новым вариантом сборки, выберите Tools -> Build System -> YOUR_NAME.
Сделайте Build.
Если нужно отредактировать файл YOUR_NAME.sublime-build, установите плагин PackageResourceViewer.