Alexander "SonnySlave"
я как-то ставил
Alexander "SonnySlave"
но у меня всё нормально было)
Olesya
при сборке opencv (make) падает с ошибкой fatal error cuda.h - no such file
Olesya
так выглядит PATH
Olesya
/home/olesya/bin:/home/olesya/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/local/cuda-8.0/bin:/snap/bin:/usr/local/cuda/bin
Olesya
не понимаю просто, куда это ещё прописать, чтобы он таки обнаружил cuda.h (оно в /usr/local/cuda/include)
Dmitrii
А давно компиляторы стали инклюды в PATH искать?
Dmitrii
Может ему в район CFLAGS прописать -I/path/to/your/includes
Olesya
куда, в cmake opencv?)
Olesya
я боюсь туда лезть)
Egor
make > cmake?
Olesya
на стадии cmake всё завершается хорошо
Olesya
падает на make
Anonymous
куда, в cmake opencv?)
1. Переменная среды с флагом выше. 2. Глянь переменные кэша CMake, мб там можно куда-то написать.
Olesya
options?
ep
при сборке opencv (make) падает с ошибкой fatal error cuda.h - no such file
Возможно, симэйковский модуль FindCUDA криво нашел куду. Посмотри переменные, которые он создает. Что в них https://cmake.org/cmake/help/latest/module/FindCUDA.html
Olesya
кажется, я его победила идиотским решением - просто include_directories(/usr/local/cuda/include)
ep
кажется, я его победила идиотским решением - просто include_directories(/usr/local/cuda/include)
Это конечно костыльно. Для себя на один раз можно, но если будешь делать проект, никакие абсолютные пути в cmake прибивать гвоздями нельзя. Для всего или почти для всего есть модули поиска, через которые работает find_package.
Sheridan
Сорри, не знал что здесь неможно шутить про плюсы...
Olesya
я просто полдня ебусь с установкой опенсв и куды, и мне уже лишь бы собралось
Vsevolod
Вот мне с этим find_llvm так и приходится постоянно руками трогать CMakeCache.txt, чтобы он находил libclang
Vsevolod
Так что эти все модули - говно полное
ep
Так что эти все модули - говно полное
Они и не гарантируют 100% нахождение нужного. Они определяют переменные для переносимости. А переменные может потребоваться руками заполнить к кэше для конкретного окружения. В этом как раз ничего плохого нет.
Vsevolod
Не знаю даже: если за такое не убивать на месте, тогда за что же убивать?
Vsevolod
Окружение-то не qnx на луноходе, а обычный линупс системы debian
ep
Не знаю даже: если за такое не убивать на месте, тогда за что же убивать?
В cmake можно убивать много за что :) но с ним всё равно лучше чем без него.
Vsevolod
Это да, autotools - это совсем эребор
Anatoly
Anatoly
Вот мне с этим find_llvm так и приходится постоянно руками трогать CMakeCache.txt, чтобы он находил libclang
У каждого модуля, во всяком случае, в большинстве есть документация, в которой есть хинты, которые позволяют проводить подстройку поиска.
Olesya
чо т в документации, чо т на форумах
Olesya
я всё ещё его не собрала
Anatoly
я всё ещё его не собрала
Внутрь FindCuda.cmake загляни
Vsevolod
Да я там весь этот исходник изрыл. Хотел уже даже на своём унифицированном макросе все сделать, но руки не дошли пока
Olesya
оно теперь либы не ищет. и это по ходу чо т не так в ld_library_path пошло
Vsevolod
А у меня он очень простой: если явно не задан root prefix или libdir+includedir, позвать pkg-config, а если не сработало, посмотреть в системных путях
Vsevolod
И все всегда работает
Vsevolod
Windows меня, впрочем, не интересует, там все может быть сломано
ep
оно теперь либы не ищет. и это по ходу чо т не так в ld_library_path пошло
Посмотри что в переменных, я выше скидывал доку на findcuda
ep
Он мог просто не найти куду или найти криво. Открой кэш в cmake-gui и посмотри что там с cuda
Olesya
ага. ща я только убежусь, что я в панике не поломала линух
Berkus
Semen
GitKraken?
Berkus
GitKraken?
довольно ужасно
Dmitry
Sublime подходит
Настраивал из под win для remote сборки, понравилось.
Semen
довольно ужасно
Почему? То что он на electron написан?
ep
GitKraken?
Беее. У них по моему маркетинг головного мозга
Berkus
Почему? То что он на electron написан?
да и интерфейс там жутко тяжело выглядит, иди посмотри как на gitup.co всё выглядит и сравни
ep
Почему? То что он на electron написан?
Там простых и удобных вещей нет.
Berkus
Ушел пробовать🤓
оно только под мак
Semen
оно только под мак
Заодно и мак искать
Berkus
видео просто на сайте посмотри, захочешь и мак найти
Дмитрий ⬡
Ребят, видели такое?)
Дмитрий ⬡
https://wandbox.org/permlink/n9njfvJbqjPIttzS
Ignat
Кто-нибудь, объясните, зачем ключевые слова ведут себя так же, как если бы они были макросами
Ignat
Или подразумевается, что это альтернативное обозначение не оператора, а токена?
Дмитрий ⬡
Так это и не ключевые слова, это макросы) Которые есть в стандарте, как-то там включаются, вопрос: почему они включились?!
Ignat
а почему не должны?
Дмитрий ⬡
Ааа, я перепутал, извините. В Си они определялись в одном особом заголовке. Зачем это в С++ встроено?..
Ignat
ну времена были лихие, а кодировки — интересные
Ignat
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4210.pdf меня больше такое забавляет
Egor
чем?
Ignat
ну в 2014 году ребята из IBM неиронично ссылаются на какие-то странные EBCDIC
Anonymous
Держатся за кастраты ASCII в мире, где победил юникод.
Egor
если у них железки/по работают с 80-90, где всё так и остаётся до сих, зачем ломать это
Anonymous
Ну я вот считаю триграфы, диграфы и альтернативные токены откровенным мусором в 2018'ом году. А ещё я считаю, что мусор было бы неплохо выносить.
Ignat
+
Anonymous
Когда-нибудь кому-нибудь оторвёт ногу.
Anonymous
И человек пойдёт менять стек технологий.
Egor
у них этих кнопок нет на терминалах, триграфы - выход, понятно их противление, хоть и понятно, что это немного устарело
Dmitrii
Ну вот auto_ptr вынесли - так что мусор выносят. Очевидно что скорость выноса мусора зависит от того насколько сильно он пахнет.
Dmitrii
Кажется что какой-то искуственный пример вовсе не повод кричать что в языке много мусора.
Egor
они также и с файловой системой предложения вносили, потому что на zOS разделитель - точка и вообще там фс не совсем удобно вписывалась в стандарт
Stanislav
https://github.com/procxx/experiments_with_modules/blob/master/CMakeLists.txt написал небольшой cmake файл который компилирует и позволяет использовать модули
Stanislav
может кому интересно будет
Anonymous
У clang всё ещё всё плохо с Modules TS?