Size: a a a

IT KPI C/C++ ХВ (не UB)

2020 June 12

AM

Alex Master in IT KPI C/C++ ХВ (не UB)
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
А до скольки он считает?
источник

AM

Alex Master in IT KPI C/C++ ХВ (не UB)
До зарплаты интерна
источник

AM

Alex Master in IT KPI C/C++ ХВ (не UB)
Кстати с возвращением
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
Спасибо
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
Я тут че хотел спросить, вот пока в плюсах модули не ввели вроде, у нас все еще остаются инклюды
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
И вот как жить с тем, что инклюд может зависеть от того, что заинклюдят до него?
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
Короче когда он не самодостаточный
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
Как вообще IDE могут понять откуда брать нужные определения в таком случае?
источник

AM

Alex Master in IT KPI C/C++ ХВ (не UB)
Нууууууууууу, я всегда стараюсь закинуть все необходимые инклюды файлу
источник

AM

Alex Master in IT KPI C/C++ ХВ (не UB)
Самое орное это using namespace std перед инклюдами stl
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
Просто я так немного гулял по коду CPython и плакал от этого.
Они просто не юзают вот эти модные IDE или их IDE настолько модная, что брать необходимые типы по использованию этих инклюдов?
источник

RN

Ruslan Neshta in IT KPI C/C++ ХВ (не UB)
ну там есть всякие тулзовины типа визуал асиста для студии. он к примеру парсит сам все файлы и потом помогает со всякими навигациями и подсказками
источник

AM

Alex Master in IT KPI C/C++ ХВ (не UB)
Нуу, тот же вскод с расширением для плюсов от Майков спокойно считает все ifded/ifndef/if/elif/include/using и другие штуки
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
Ну я о чем
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
Вот есть у нас файлик
object.c, он инклюдит Python.h и object.h
Ну и посколько все файлы работают по такой же схеме, то в самих хедерах Python.h часто не иклюдят.

В итоге когда хочешь залезть в object.h, то clangd ругается на меня на ненайденные типы, которые обьявлены в Python.h, а его мы в сам object.h не инклюдили.
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
В теории IDE может понять, где инклюдится object.h и что перед ним всегда инклюдится Python.h и подсказывать эти типы.
источник

AM

Alex Master in IT KPI C/C++ ХВ (не UB)
Ой да, такой бред
источник

AM

Alex Master in IT KPI C/C++ ХВ (не UB)
Походу фапают на скорость сборки лол
источник

AM

Alex Master in IT KPI C/C++ ХВ (не UB)
Препроцессор явно больше времени работает, чем линкер
источник