Бред

Ответить в тред Ответить в тред
Check this out!
Аноним # OP 06/08/21 Птн 17:35:04 2521888931
image.png 1459Кб, 1920x1080
1920x1080
Привет /b/ратья. Где и как лучше всего хранить файлы заголовков и файлы библиотек? Допустим, у меня есть файлы Detours.h, Detours.cpp и Detours.lib. Раньше, при загрузке чего-то мне нужного с интернета, я создавал под это папку, типа тут у меня файлы Detours, тут файлы чего-то еще и выбирал их постоянно в свойствах проекта. Хотелось бы чтобы можно было при загрузке чего-то нового просто скидывать это в папку, чтобы при создании нового проекта было достаточно просто прописать #include "blabla.h" и Visual Studio сама бы находила нужное без указания пути к папкам в свойствах проекта. Так вот, как это сделать? Была идея найти путь где лежат файлы заголовков типа iostream и туда просто в папку покидать заголовочные файлы и файлы .cpp а .lib файлы покидать соответственно туда где Visual Studio ищет .lib Это правильное решение? Как сделать лучше всего? Где находятся эти папки?
Аноним # OP 06/08/21 Птн 17:38:36 2521890562
Бамп
Аноним # OP 06/08/21 Птн 17:39:17 2521890843
И как быть если я допустим все файлы в одну папку покидаю, рано или поздно нужно будет закинуть туда файл с именем которое уже есть, что тогда делать?
Аноним # OP 06/08/21 Птн 17:44:18 2521893284
Бамп
Аноним # OP 06/08/21 Птн 17:47:22 2521895115
Бамп
Аноним # OP 06/08/21 Птн 17:51:03 2521897026
Бамп
Аноним # OP 06/08/21 Птн 17:53:20 2521898227
Бамп
Аноним # OP 06/08/21 Птн 17:55:02 2521899138
Бамп
Аноним 06/08/21 Птн 17:56:04 2521899659
>>252188893 (OP)
Используй cmake и conan и не твори хуйню.
Аноним # OP 06/08/21 Птн 17:56:36 25218999410
>>252189965
>cmake и conan
Это чо и как это мне поможет?
Аноним # OP 06/08/21 Птн 18:02:55 25219030811
Бамп
Аноним # OP 06/08/21 Птн 18:04:41 25219039012
Бамп
Аноним # OP 06/08/21 Птн 18:09:34 25219063513
Бамп
Аноним # OP 06/08/21 Птн 18:19:50 25219103914
Бамп
Аноним # OP 06/08/21 Птн 18:20:19 25219106715
Куда сука не плюнь каждый второй 300к / наносек а на такой простой вопрос ответить никто не может.
Аноним # OP 06/08/21 Птн 18:26:01 25219136816
Бамп
Аноним 06/08/21 Птн 18:31:54 25219165517
>>252191067
> каждый второй 300к / наносек
каждый второй пиздит на двачах про 300к / наносек
пофиксил
Аноним # OP 06/08/21 Птн 18:32:49 25219169518
Бамп
Аноним # OP 06/08/21 Птн 18:38:31 25219196919
Бамп
Аноним # OP 06/08/21 Птн 18:41:51 25219213020
Бамп
Аноним # OP 06/08/21 Птн 18:45:30 25219231121
Бамп
Аноним 06/08/21 Птн 18:46:09 25219235422
>>252188893 (OP)
Если ты на галере - то делаешь так, как принято на конкретно твоей галере. Если ты пет проект пилишь - то делаешь, как тебе удобно.
Правильных и неправильных решений нет, потому что всё равно пути ко всем файлам произвольные указываются при сборке, просто вижуал студио не показывает тебе этот процесс.
Обычно делают папки lib и include в каталоге проекта, .h файлы кладут в include, а статические библиотеки в lib, .cpp файлы не нужны в случае, когда у тебя уже есть статическая библиотека (и наоборот, .lib не нужен, если ты хочешь компилировать из .cpp файла).
Аноним # OP 06/08/21 Птн 18:50:58 25219259223
>>252192354
Я программирую для себя и меня просто заебало каждый раз указывать в свойствах проекта путь к папкам в которых Visual Studio должна искать .h и .lib файлы. Как сделать чтобы не приходилось каждый раз этого делать? Чтобы можно было создать чистый проект и сразу инклудить нужное?
Аноним 06/08/21 Птн 18:55:23 25219281624
>>252192592
Это фундаментальный недостаток C++, что спецификация описывает только язык программирования, а система сборки не определена, и отличается у разных людей/галер. Кто-то указывает файлы в свойствах проекта вижуал студии, кто-то мейкфайлы пишет, кто-то пользует cmake или qmake, кто-то (большие галеры) использует самописную систему сборки.
Стандарта нет, как тебе удобнее - так и делай. Попробуй cmake, например, может будет удобнее. А может и нет.
Аноним # OP 06/08/21 Птн 18:58:57 25219300825
>>252192816
Бля я не понимаю нихуя, ты просто скажи как лучше, закинуть все говно в папку где хранятся все .h файлы или же сделать какую-то отдельную папку packages которая будет автоматом во всех проектах прописана и прописывать инклуды как #include <Detours/Include/Detours.h>
Аноним 06/08/21 Птн 19:00:51 25219309226
>>252193008
Лучше в папке проекта сделать папку include, в которую скидывать все .h файлы и инклудить их как #include "../include/detours.h"
Аноним # OP 06/08/21 Птн 19:02:49 25219318627
>>252193092
АНОН НУ ТЫ ЧТО НЕ ЧИТАЛ Я ЖЕ ГОВОРЮ КАЖДЫЙ РАЗ КОГДА НОВЫЙ ПРОЕКТ ДЕЛАЮ МНЕ ЧТО ТУДА ВСЕ КОПИРОВАТЬ ЧТОЛИ -__-

Я ХОЧУ ЧТОБЫ НОВЫЙ ПРОЕКТ ДЕЛАЮ И СРАЗУ МОГ ИНКЛУДИТЬ
Аноним 06/08/21 Птн 19:08:21 25219347328
>>252193186
Ты каждые пять минут новый проект создаешь что ли? Даже если так, то сделай общую папку для проектов, и и в ней сделай папку include и инклудь как #include "../../include/detours.h"
Аноним 06/08/21 Птн 19:12:48 25219368029
>>252193186
Анон, тебе лучше свалить на жс по хорошему, ты долбоёб. В жс можно создать в подкаталоге index.js и в нём прописать сбор своего говнокода со всех файлов.
__мимо бывший сеньор крестов__
Аноним 06/08/21 Птн 19:14:26 25219376430
>>252191067
На плюсах мало кто пишет
Аноним # OP 06/08/21 Птн 19:20:29 25219407831
>>252193473
>Ты каждые пять минут новый проект
Да. Потому что могу. И ЧТО ТЫ МНЕ СДЕЛАЕШЬ????
Аноним # OP 06/08/21 Птн 19:20:47 25219409432
>>252193680
>__мимо бывший сеньор крестов__
Разрешите пожать вам хуй?
Аноним # OP 06/08/21 Птн 19:21:27 25219412933
>>252193680
А лучше отсосать в обмен на наставничество
Аноним # OP 06/08/21 Птн 19:32:02 25219471934
Бамп
Аноним # OP 06/08/21 Птн 19:35:18 25219491135
Бамп
Аноним # OP 06/08/21 Птн 19:45:08 25219545436
Бамп
Аноним # OP 06/08/21 Птн 19:53:14 25219589037
Бамп
Аноним 06/08/21 Птн 19:56:34 25219608338
>>252188893 (OP)
Респект за православный язык
>Была идея найти путь где лежат файлы заголовков типа iostream и туда просто в папку покидать заголовочные файлы
вот так не нужно делать. Системные либы отдельно, свои - отдельно
Аноним # OP 06/08/21 Птн 20:00:23 25219627839
>>252196083
А как тогда анон? Свою папку создать под это и туда кидать все файлы или же под каждые файлы называть папку и прописывать чота типа #include <Detours/Detours.h> вместо #include <Detours.h>
Аноним 06/08/21 Птн 20:04:03 25219644840
Сделай свой шаблон нового проекта и юзай его. Путь к твоей папке с сурсами советую хранить в виде environment variable, если с каким то долбоебом, как и ты, придется пилить проект совместно
Аноним # OP 06/08/21 Птн 20:24:07 25219752041
Бамп
Аноним # OP 06/08/21 Птн 20:30:15 25219783942
Бамп
Аноним 06/08/21 Птн 20:30:54 25219787443
>>252193680
бывших сеньоров крестов не бывает. тем более они не уходят в жиэс. вангую что ты просто макака-неосилятор

мимо синьор крестов
Аноним 06/08/21 Птн 20:32:55 25219799044
>>252188893 (OP)
Эксперт плюсовод вкатился. Даю тебе свой барский совет, гнилой ты вкатыш: прописываешь все пути в переменные окружения и не ебешь мой экспертный мозг на двачах.
Аноним 06/08/21 Птн 20:33:18 25219800445
>>252197520
Оп у меня была такая хуйня, я решал задачки олимпиадные по проге, и я писал на плюсах в вижаке, но мне было удобнее сдавать задачи на gcc компиляторе в системе проверки задач, и вот в gcc есть такая удобная хуйня которой нет в вижаке.

#include bits/stdc++.h - эта хуйня инклюдит все библеотеки типо алгоритм стэк дек иострим и тд.

Я просто нашел в директории где хранятся библеотеки, и создал там эту либу и потом в каждом проекте писал #include bits/stdc++.h
Аноним # OP 06/08/21 Птн 20:33:44 25219802946
>>252197990
>прописываешь все пути в переменные окружения
Как это сделать и будет ли это работать с новыми проектами? Или же в каждый новый проект так же чет прописывать придется?
Аноним 06/08/21 Птн 20:34:29 25219807947
>>252198004
И я думаю что есть более правильные решения, типо как люди говорили через cmake и тд. Но раз ты для себя колхозишь, то пойдет
Аноним 06/08/21 Птн 20:34:38 25219808748
> Была идея найти путь где лежат файлы заголовков типа iostream и туда просто в папку покидать заголовочные файлы и файлы .cpp а .lib файлы покидать соответственно туда где Visual Studio ищет .li
Ну ты и пидор конечно, небось свои dll при установке в system32 ещё закидываешь?
Версионировать эту шляпу как собираешься? В курсе что код со временем меняется? Что будешь делать когда понадобятся одновременно две версии для разных веток?
Сделай репу и клонируй гитом в подпапку с проектом, можешь гит-модулем сделать будет вобще красота.
Если используешь для сборки qmake можно сделать pri-файл со всеми сурсами который можно подключить в pro-файл одним инклюдом, в этом вашем мсбилде тоже что-то похожее должно быть, да и в любом другом комбаене для сборки.
Аноним 06/08/21 Птн 20:34:56 25219810649
>>252198004
никогда, никогда блэт так не делай. и вообще, олимпиадник хуже пидораса

мимо крестосеньор
Аноним 06/08/21 Птн 20:37:02 25219821350
>>252198106
Да очевидно что это какая-то хуета, но мне на тот момент это решение подходило, потому что мне так быстрее получалось сдавать задачи
Аноним 06/08/21 Птн 20:48:44 25219882651
>>252198029
Работает со всеми проектами сразу, просто прописываешь путь к новой либе в переменной окружения, погугли пошагово
Аноним # OP 06/08/21 Птн 21:02:57 25219951252
Аноним 06/08/21 Птн 21:22:45 25220052953
>>252188893 (OP)
Это не важно. Просто объединяй его как проект для vs и добавляй в проект для VS солюшн, а в солюшене выставляй проджект депенденси. конан, цмейк нафиг не нужны если ты метишь на кросс платформу.
Аноним 06/08/21 Птн 21:24:35 25220061354
>>252188893 (OP)
vcpkg integrate install
vcpkg install detours:x64-windows

Вуаля, во всех твоих проектах есть детурсы
Аноним 06/08/21 Птн 21:28:58 25220086755
>>252189994
Никак - конан залупа, смейк - кусок дерьма
Аноним 06/08/21 Птн 21:30:43 25220094956
>>252193008
Никак. Тут нет чего-то вроде cargo как в раст или системы сборки как в go. В С++ надо прописывать насктройки lib и include КАЖДЫЙ раз когда добавляешь новые внешние зависимости и править солюшн. Проще всего делать проектный файл при скачке либы и добавлять его в депенденси через UI. Иные пути это всё вариации.
Почему так? Потому что за UI студии стоит вызов банального cl.exe и ld.exe с набором параметров где через -I указывается путь где лежат инклюды, а через -L путь с либами, а потом ещё через -l конкретно названия либов.
Увы, С++ пока не прокачали инструментом вроде cargo из раст.
Аноним 06/08/21 Птн 21:32:16 25220102657
>>252200613
А как он каждый раз добавляет их в новые проект и солюшены?
Аноним 06/08/21 Птн 21:32:34 25220103858
>>252200867
симейк лучше чем автомейк и на том спасибо
Аноним 06/08/21 Птн 21:34:02 25220113359
>>252201038
>автомейк
Кек. Ты бы ещё мейкфайлы вспомнил.
Аноним 06/08/21 Птн 21:34:40 25220117460
>>252200949
> пока
за сорок лет тулинг не запилили - не запилят никогда, плюсеры конченые ребята, спасибо хоть лямбды и авто завезли
Аноним 06/08/21 Птн 21:38:50 25220139561
>>252201026
у тебя в дефолтные студийные props-файлы инклудится вцпкгшные пропсы. И таким образом в каждом проекте уже все пути прописаны до всех установленных либ, просто инклудь и пользуй, даже #pragma comment(lib) прописывать не надо, все само слинкуется

>>252201038
Говно сьело мочу, вот серьезно
Аноним 06/08/21 Птн 21:43:00 25220161062
>>252201174
>за сорок лет тулинг не запилили
Взрывной интерес к системам сборки появился где-то в районе 2010, а после второго приходя обезьян появляются всякие системы управления пакетами для их JS песочницы.
Аноним 06/08/21 Птн 21:44:18 25220166563
>>252201395
>у тебя в дефолтные студийные props-файлы
Прикольно. А в студии нет UI где можно выбрать что инклюдить в конкретном солюшене, а что нет?
Аноним 06/08/21 Птн 21:46:20 25220177764
>>252201133
> вспомнил
неиронично используется в половине попенсурс проектов по сей день
Аноним 06/08/21 Птн 21:47:05 25220181365
image.png 48Кб, 786x544
786x544
>>252201665
Только если вот так. Но не кушай каку - пользуй вцпкг, полчаса разобраться (мб больше, если ты тугой) - а дальше у тебя полторы тыщи библиотек под руками вообще без ебли
Аноним 06/08/21 Птн 21:47:44 25220184366
>>252201395
> Говно сьело мочу
готов выучить новый бесполезный язык лишь бы на баше не надо было писать, рейт ми
Аноним 06/08/21 Птн 21:47:59 25220185367
>>252201777
В актуальных проектах уже не используется, возможно, как легаси осталось. Никто с этим говном работать уже не хочет.
Аноним 06/08/21 Птн 21:50:00 25220196368
>>252201813
>Только если вот так.
Это понятно.
>пользуй вцпкг
У меня нет проблем с настройкой сборки, но закладку на эту шутку я сделал.
Аноним 06/08/21 Птн 21:51:35 25220205569
>>252201843
Я учился писать код в швятой штудии, как все нормальные люди, и для меня было шоком, когда я устроился на первую работу, и там какие-то баш-скрипты для сборки через жопу. Такие, что ни в одной IDE это говно не подсвечивается даже.

Сменил работу - такое же говно, все вокруг пишут в виме, запускают баш скрипты на солярке для сборке.

Сменил работу - опять ебучие скрипты блядь, какое же говноедство. Ходил файл с проектом qtcreator'а, чтобы хоть какая-то подсветка в IDE была.

Там я понял - что вы дрочите свои пердоли как хотите, дальше я буду писать только в студии под винду. И повезло найти именно такую работу. Мсбилд, студия, решарпер++, и вообще никакого линукса. Разменял 4ый год уже на этом месте, и, вероятно, тут и останусь до пенсии. Ебал я ваши линуксы, симейки, хуейки и прочее
Аноним 06/08/21 Птн 22:01:44 25220269170
>>252202055
Баш-скрипты это сильно легаси. Зачастую, надо встроить приложение в систему CI/DI, а разбираться что и как в VS делается - никто не хочет, поэтому это и превращается в самописные скрипты.
>Мсбилд
А чем он отличаеся от других скриптов? То же говно текстовое.
Аноним 06/08/21 Птн 22:19:03 25220373171
>>252202691
>А чем он отличаеся от других скриптов?
Тем, что его пишет вижуал студия за тебя, а не ты ручками,
Аноним 06/08/21 Птн 23:09:34 25220643272
1628280573131.png 216Кб, 800x600
800x600
>>252188893 (OP)
Опять наплыв студентоты
В плюс тред не пробовал заглядывать?
Аноним # OP 06/08/21 Птн 23:29:43 25220753873
>>252206432
Там где вечно сидят полтора анона? Нет, спасибо. За студентоту кстати тоже спасибо, но я самоучка и шарю явно дальше чем hello world.
Аноним # OP 06/08/21 Птн 23:52:18 25220869774
Бамп
Аноним # OP 07/08/21 Суб 00:03:34 25220921575
Бамп
Настройки X
Ответить в тред X
15000
Макс объем: 20Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
X
Ваш шидевор X
Стикеры X
Избранное / Топ тредов