Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по программированию на C/С++

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326

Открыть новую тему     Написать ответ в эту тему

Crazy_Shrike



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Вопросы по программированию на C/С++

 
  • Справочники, книги [?]
  • Выбор IDE (среды программирования) [?]
     
    Постарайтесь дать как можно больше информации о возникшей проблеме - это в конце концов в ваших же интересах чтобы вам помогли.

    Решения конкретных задач собираются и обсуждаются в теме Задачи по C/С++  [?].

    Прежде чем просить помощи в задании... [?]
    Если позарез надо и вы даже готовы заплатить [?]

    Как правильно задавать вопросы, если вы хотите получить ответ.

    Полезные ссылки:
    C++(eng)

  • Всего записей: 241 | Зарегистр. 25-03-2004 | Отправлено: 13:37 06-05-2004 | Исправлено: AZJIO, 19:45 12-05-2014
    zzz528

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Так и не нашёл viable overloaded, оказывается мозилы убрали это, я тоже убрал ну и ладно.
     
    Теперь попал на это:
    https://codeberg.org/Theodor2/Mypal68/src/commit/22954acd32e0a91c87bb5da64a3db577894bf370/ipc/glue/IPCMessageUtils.h#L261
    то есть

    Цитата:
      static_assert(
          std::is_trivially_copyable<T>::value,
          "PlainOldDataSerializer can only be used with trivially copyable types!");

    А почему так, да у меня не trivially copyable, ну и что, тупо убрал эту проверку и нормально всё вроде.

    Всего записей: 2117 | Зарегистр. 20-06-2005 | Отправлено: 21:14 26-12-2024
    paparazzo



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Есть вопрос, пишу библиотеку на С в MS VS 2010
    добавил в начале  

    Код:
    #include <math.h>

     
    Но не находит функции trunc и round. При этом floor и ceil есть, и остальные тоже вроде есть.
     
    В чём может быть проблема?
     

    Всего записей: 3858 | Зарегистр. 06-04-2003 | Отправлено: 15:18 07-03-2025
    MBK2

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    paparazzo
     
    https://stackoverflow.com/questions/6709405/is-there-a-trunc-function-in-c

    Всего записей: 5346 | Зарегистр. 18-09-2018 | Отправлено: 16:53 07-03-2025
    paparazzo



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Да, спасибо.
     
    Просто у меня C код, math.h подключён, там эта функция есть или должна быть. Странно всё это.
    Видимо имеет смысл  

    Код:
    double trunc(double d){ return (d>0) ? floor(d) : ceil(d) ; }

    Всего записей: 3858 | Зарегистр. 06-04-2003 | Отправлено: 11:00 08-03-2025
    zedxxx

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    paparazzo

    Цитата:
    там эта функция есть или должна быть

    В чём трудность открыть этот самый math.h и посмотреть что в нём есть, а чего нет? У вас слишком старая версия студии и она банально не полностью поддерживает стандарт си: https://www.johndcook.com/math_h.html
     
    Я бы порекомендовал использовать актуальную версию студии, а не 15-летнее старьё.

    Всего записей: 1584 | Зарегистр. 14-07-2008 | Отправлено: 11:58 08-03-2025
    paparazzo



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    актуальную версию студии

     
    Как-то пробовал перейти на 2012 давно ещё, но кардинально отличается от 2010. Ошибки компиляции возникают, которых в 2010 нет. Лень разбираться было...
    Может другой софт какой посоветуете, попроще VS, но функциональный ?
    Мне тупо библиотеки Dll на С/С++ для Windows софта не так часто писать. Я ж не программист, а инженер-рассчётчик. Просто иногда расчетную математику можно в сторонние библиотеки засунуть для инженерного софта.

    Всего записей: 3858 | Зарегистр. 06-04-2003 | Отправлено: 14:46 08-03-2025
    V0lt



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    paparazzo
    Посоветую Visual Studio 2015-2019. Забудьте про все, что древнее.

    Всего записей: 11122 | Зарегистр. 05-02-2003 | Отправлено: 16:59 08-03-2025
    KChernov



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    paparazzo

    Цитата:
    Может другой софт какой посоветуете, попроще VS, но функциональный ?  

    Ну вообще под винду лучше студии щас наверное и нет, но в принципе можно настроить любой продвинутый редактор (хоть даже и тот же самый визуал студио код)
    А если проект на том же симэйк сделать...

    Всего записей: 2718 | Зарегистр. 20-04-2004 | Отправлено: 18:59 08-03-2025
    zzz528

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    попроще VS, но функциональный

    здесь или то или то, какие ещё нужны функции, имхо новые функции хлам, например http://forum.ru-board.com/topic.cgi?forum=5&bm=1&topic=48937 [?] 2019 16гб это минималка собственно компилятор (сколько же студия тогда 50?) а старый 2017 6гб - за два выпуска типа 10гб новых функций, я и не хочу вникать, хлам сразу вон с компа.  

    Цитата:
    Я ж не программист, а инженер-рассчётчик. Просто иногда расчетную математику...

    Предполагаю что компьютеры не самые новые, так что студия чем старее тем меньше тормозить будет.
     
    Добавлено:

    Цитата:
    на том же симэйк сделать...

    добавление новой прокладки только усложнит, причём именно эта штука очень тупорылая она работает не нарямую с компилятором а через ещё одну прокладку msbuild, шаг всторону и проблемы, заставить работать с тем же ewdk была лишняя морока

    Всего записей: 2117 | Зарегистр. 20-06-2005 | Отправлено: 21:45 08-03-2025
    V0lt



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    zzz528

    Цитата:
    2019 16гб это минималка собственно компилятор (сколько же студия тогда 50?)  

    Не выдумывайте. Я лично считал и пользовался - получилось минимум 6,68 ГБ [?].

    Всего записей: 11122 | Зарегистр. 05-02-2003 | Отправлено: 22:05 08-03-2025
    KChernov



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    добавление новой прокладки только усложнит, причём именно эта штука очень тупорылая она работает не нарямую с компилятором а через ещё одну прокладку msbuild, шаг всторону и проблемы, заставить работать с тем же ewdk была лишняя морока

    И что лучше?
    Особенно если надо кроссплатформенность?
     
    А вообще использование симэйка позволяет отказаться от студии в принципе (и использовать так называемые "редакторы для программистов") == одно меняешь на другое, и далеко не факт, что лучшее на худшее
     
    Ещё в принципе можно заменить студию на кьюткриатор, но там настройки китов вообще говоря не тривиальные (но вроде можно поставить "из коробки" с компилятором гсс, чтобы сразу всё работало)
     
    Ну и ещё есть такая штука - Eclipse - по-идее может полностью заменить студию
    Но мне пока было не настолько надо, чтобы перетаскивать туда свои проекты

    Всего записей: 2718 | Зарегистр. 20-04-2004 | Отправлено: 22:10 08-03-2025
    zzz528

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    получилось минимум 6,68 ГБ

    а если со всеми функциями сколько?  
     
    ewdk после обрезки ~3.5гб всего.
     
    Добавлено:

    Цитата:
    А вообще использование симэйка позволяет отказаться от студии

    то есть отказаться от сl (в конечном итоге через него она работает)? А смысл тогда, ладно я сам давно студиое не пользуюсь только cl, допустим для кросс пусть будет gcс, но зачем ещё нужно вводить симэйка - лишний же элемент.
     
    Добавлено:
    Такти это но я вспомнил: дальше
    http://forum.ru-board.com/topic.cgi?forum=33&topic=11984&start=880#lt [?]

    Всего записей: 2117 | Зарегистр. 20-06-2005 | Отправлено: 22:16 08-03-2025
    V0lt



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    zzz528

    Цитата:
    а если со всеми функциями сколько?

    Мы тут обсуждали минимум для С/С++.
     
    Максимум у Студии никогда никому не понадобится. Вот нафига при выборе "рабочих нагрузок" выбирать "Разработка на Azure", если человек даже не знает, что это такое? Или все 100500 вариантов MFC из вкладки "Отдельные компоненты"?

    Всего записей: 11122 | Зарегистр. 05-02-2003 | Отправлено: 23:00 08-03-2025 | Исправлено: V0lt, 23:02 08-03-2025
    zzz528

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Да выход уже за рамки, студия это не только С, но ewdk это вроде как только С\С++ - там нет Azure разных. И всё равно iso 16гб. MFC есть ну оно для С толко делалось, и под окна.

    Всего записей: 2117 | Зарегистр. 20-06-2005 | Отправлено: 23:43 08-03-2025 | Исправлено: zzz528, 14:16 09-03-2025
    paparazzo



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    Предполагаю что компьютеры не самые новые

    Самые новые, Threadripper 7й серии.
     
    Меня больше волнует совместимость кода. Начинал я с Borland C, потом VS2008, потом VS2010
    Я  тот же С код, который компилировался в VS010 запихал в VS2012 с теми же настройками, и он насыпал мне кучу странных ошибок при компиляции, не стал я разбираться что не так.
     
    Ну ладно, отсутствие trunc в VS2010 костылём обошёл, по ссылке выше
    А cmath не подцепился, тоже высыпал кучу ошибок, видимо он для С++, а не для C
     
    Пока VS2010 устраивает более чем, для программирования математики.

    Всего записей: 3858 | Зарегистр. 06-04-2003 | Отправлено: 13:00 11-03-2025
    KChernov



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    paparazzo

    Цитата:
    Я  тот же С код, который компилировался в VS010 запихал в VS2012 с теми же настройками, и он насыпал мне кучу странных ошибок при компиляции, не стал я разбираться что не так.  

    А проект же под 2012 студию преобразовывался?
    Просто там по-умолчанию могут быть другие опции, чем в 2010 (тот же контроль выхода за границы массива)
    Ну а ещё может от версии С++ по-умолчанию зависеть
    Ну и да, как правило все эти ошибки гуглятся
     
    А вообще у нас проект С++ + Фортран прекрасно работает на одной из последних версий студии
     

    Цитата:
    Самые новые, Threadripper 7й серии

    Кстати для новых процов новые компиляторы могут выдавать лучший код
    Но это много от чего зависит

    Всего записей: 2718 | Зарегистр. 20-04-2004 | Отправлено: 13:34 11-03-2025 | Исправлено: KChernov, 13:36 11-03-2025
    reversecode



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    VS инсталлер навязывает много чего лишнего
    да и в нем нет выбора x86 x64
    с учетом того что x86 софт практически умер
    то это освобождает еще под гиг
    в итоге VS2019  
    IDE (1.5 Gb) + cl x64 (54+18+238=310) + MFC x64 (482+8.4=490.4) = 2,4 Gb
    но еще нужен SDK его не считал
    по большому там в целом нужны только h(300 Mb) и lib x64 (260 Mb) = 560 Mb
     
    итого если ставить по минимуму
    а потом обрезать то что не дает инсталлер VS
    можно свести размер к 3 Г
     
    cmake очень полезен для больших проектов
    и тем более кросплатформенных
    cmake создает нужные зависимости результирующем make файле
    что бы при изменении какого то хидера
    перекомпилировались нужные файлы
     
     
    вообще вся полезность студии это intellisense и отладчик
    для тех кому это не очень нужно
    можно воспользоваться скриптом на питоне
    https://gist.github.com/mmozeiko/7f3162ec2988e81e56d5c4e22cde9977
    который вытягивает и распаковывает компилер + SDK
    ну и скачав отдельно +cmake и можно кодить в фаре
     
    даже preview компилер студии не всегда опережает современные нововведения
    поэтому можно скачивать и распаковывать clang для винды clang-cl
    https://github.com/llvm/llvm-project/releases
    к примеру
    >LLVM-20.1.0-win64.exe 368 MB
    в распакованном виде это около 2 Gb

    Всего записей: 2128 | Зарегистр. 06-03-2008 | Отправлено: 13:39 11-03-2025
    KChernov



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    reversecode

    Цитата:
    в итоге VS2019  
    IDE (1.5 Gb) + cl x64 (54+18+238=310) + MFC x64 (482+8.4=490.4) = 2,4 Gb

    Так вы место на диске сравниваете что ли? Кстати с учётом нтфс-сжатия?
    Я то думал, что сколько студия памяти жрёт
    А смысл вообще, когда ссд минимум на 1Тб + обычно и хдд хотя бы на несколько Тб есть?!?
     

    Цитата:
    cmake очень полезен для больших проектов
    и тем более кросплатформенных
    cmake создает нужные зависимости результирующем make файле
    что бы при изменении какого то хидера
    перекомпилировались нужные файлы

    Вот-вот - в чём это иначе вообще щас делать?..

    Всего записей: 2718 | Зарегистр. 20-04-2004 | Отправлено: 13:50 11-03-2025 | Исправлено: KChernov, 14:50 11-03-2025
    Rock

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    paparazzo

    Цитата:
    Может другой софт какой посоветуете, попроще VS, но функциональный ?

    Соглашусь с человеком, который сказал Вам, что лучше сейчас ничего нет. OpenSource всех убил. А сам OpenSource -- не то, чтобы полный отстой, но специфический.

    Цитата:
    Пока VS2010 устраивает более чем, для программирования математики.

    Вот и сидите на нем. Это последняя "вменяемая" версия Студии. Из минусов, будут возникать вопросы, вроде Вашего -- чего-то не хватает. И помощь с каждым годом будет все тяжелее и тяжелее получить. Но если все работает, то и ладно.
    Конечно, для "математики" может оказаться важной оптимизация под новые процессоры, распараллеливание и т.п. Но тут, что важнее.

    Всего записей: 1284 | Зарегистр. 10-04-2003 | Отправлено: 14:16 11-03-2025
    paparazzo



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    з минусов, будут возникать вопросы, вроде Вашего -- чего-то не хватает. И помощь с каждым годом будет все тяжелее и тяжелее получить. Но если все работает, то и ладно.
    Конечно, для "математики" может оказаться важной оптимизация под новые процессоры, распараллеливание и т.п. Но тут, что важнее.

     
    Да, попробовал ради интереса VS2022, trunc появился.
    Но нет функции sprintf, не компилирует никак.
    Вместо неё sprintf_s, компилирует, но с ней созданная библиотека DLL крашит основной проприетарный платный софт.
     
    Ну да ладно, пока сижу на 2010, посмотрим.

    Всего записей: 3858 | Зарегистр. 06-04-2003 | Отправлено: 14:46 11-03-2025 | Исправлено: paparazzo, 14:49 11-03-2025
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326

    Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по программированию на C/С++


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2025

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru