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

Separate source code files, build files, and build results. / Разделить файлы с исходным кодом, сборочные файлы и результаты сборки. #489

Open
1 task done
pasabanov opened this issue Aug 4, 2024 · 4 comments · May be fixed by #643

Comments

@pasabanov
Copy link

I've made sure there's no existing feature request / Я убедился, что такой функциональности еще никто не предлагал

  • I've made sure there's no existing feature request / Я убедился, что такой функциональности еще никто не предлагал

Describe your feature / Опишите ваше предложение

en

I suggest keeping source code files in the src directory, moving the build files to the root directory of the project, and placing the build results in a separate directory, such as out, build, or bin.

Additionally, I suggest adding a .gitignore file that specifies the directory for build results and possibly other directories or files, such as the development environment directories .idea and .vscode.

ru

Предлагаю оставить файлы с исходным кодом в директории src, сборочные файлы вынести с корневую директорию проекта, а результаты сборки поместить в отдельную директорию out, build или bin.

Также предлагаю добавить файл .gitignore, в котором указать директорию с результатами сборки и, возможно, другие директории или файлы, такие как директории сред разработки .idea и .vscode.

@xahon
Copy link

xahon commented Aug 5, 2024

Я бы ещё заодно CMake добавил как industry-standard, чтобы можно было в CLion/Rider нативно разрабатывать и #pragma once во всех заголовках проставил, но там mingw, придётся частично переписать ssize_t и другие подобные типы + не совсем понятно как оно будет работать в связке с пребилженным WinDivert, который собирается с mingw и который отвязать от него будет крайне проблематично
У меня есть попытка CMake-фицировать проект, но с первого раза не получилось сходу сделать и я подзабросил

@pasabanov
Copy link
Author

Я бы ещё заодно CMake добавил

Я думаю, можно начать с разделения файлов, а потом уже дорабатывать.

Можно ещё рассмотреть Meson, если он подойдёт для этого проекта.

@xahon
Copy link

xahon commented Aug 5, 2024

Meson

Ой, не, что-то не известно, а CMake гибкий, позволяет сгенерировать .vsxproj для тех, кому удобнее работать в VS или мейкфайлы для линукса. Рано или поздно для линукса надо будет подобную функциональность реализовывать, поэтому я бы рассматривал сразу кроссплатформенные решения. CMake негласный стандарт плюсовой разработки, если вижу в проекте CMakeLists.txt, то понимаю что с высокой вероятностью проблем не будет и я смогу собрать проект

@pasabanov
Copy link
Author

CMake гибкий, позволяет сгенерировать .vsxproj

Ну Meson более молодой и не такой развитый, так что, возможно, обладает не всеми нужными функциями.
Но он тоже кроссплатформенный. По удобству я бы оценил его лучше, чем CMake.
Но и против CMake тоже ничего не имею.

This was referenced Sep 20, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants