Nп/п : 6 из 100
От : Yury Haron 2:5020/848.23 02 апр 23 21:10:55
К : Eugene Muzychenko 02 апр 23 21:42:08
Тема : Развитие языка
----------------------------------------------------------------------------------
@MSGID: 2:5020/848.23 6429ca8c
@REPLY: 2:5000/14 642805dc
@CHRS: IBMPC 2
@PID: GED+W32 1.1.4.7
Приветствую Вас Eugene!
01 Апр 23 в 10:58, Eugene Muzychenko сообщал Yury Haron:
YH>> Указать-то можно, но если использовать те самые sln, то там какой-то
YH>> вариант прописан как дефолтный.
EM> В sln (точнее, в vcproj/vcxproj и vsprops/props) почти никогда не бывает
EM> такого, чтоб разные конфигурации использовали разные библиотеки - только
Так было. А сейчас все эти v141/v143/etc это (в частности) разные
версии psdk. Сиречь разные пути к инклюдам и библиотекам.
EM> менять логику сборки гораздо проще. Hу и главное - эта среда не имеет
EM> никакого отношения к системе, в которой установлена. Какие компоненты
Ставишь vs/psdk разных версий и не по дефолтным путям, а так что
бы не засирать диск C. Потом берёшь с гитшаба любой проект с тем
самым sln и... долго материшся пытаясь его собрать.
EM> поставишь - с теми и будет собираться. А в линуксе чаще всего
EM> принципиально невозможно сконфигурировать систему так, чтобы собрать по
EM> умолчанию, а потом запустить в другой.
Вообще-то собранное, например, vs2017+ (без серъёзных извращений) ты
даже в 7ке не запустишь. Hе говоря уже о XP или ниже.
YH>> покажи 1 (один) пример когда при cl tst.c (сиречь -Od) и без
YH>> __forceinline у тебя что-то инлайнится.
EM> Hе покажу, ибо действительно не инлайнится. Я ж объяснял, что у меня
EM> -Od соседствует с -Ob1, а -O2 - с -Ob2. А от тебя я хотел пример
А я тебе уже отвечал - компилятор (причём любой) заточен под
стандартное (с точки зрения его авторов) использование. А когда ты его
используешь как тебе нравится, то и возникающие проблемы должен разгребать сам.
А не писать жалобы в лигу сексуальных реформ :)
YH>> Og уже лет 15 как deprecated и (реально) ни на что не влияет.
EM> Hу-ну. :) Сунь -Og вместе с -Od в командную строку 19.x - получишь
уболтал... ;-)
EM> Вот пример, если интересно:
Да это намного проще (и наглядней) проверяется:
#include
void main(void)
{
{
char s[1024];
printf("%p
", s);
}
{
char s[1024];
printf("%p
", s);
}
}
//;-)
EM> Судя по всему, оно зачем-то отслеживает зависимости. Если прослеживается
Подоздреваю что это была попытка имплементации __restricted :).
Ты учитывай что vs2015 (который для тебя 19, а на самом деле 14)
не случайно очень быстро сняли с поддержки и объявили obsolette - там
дикое количество "странных" ошибок в кодогенерации, которые они не стали
править.
Так что проверять стоит либо на 2010/2013 либо на 2017+
Hа чем и прощаюсь,
Юра.
* Origin: АР словарь: software - придурковатый продукт (2:5020/848.23)
SEEN-BY: 452/28 166 455/19 4500/1 5020/545 848
1042 4441 12000 5022/128
SEEN-BY: 5030/1081 5059/37
@PATH: 5020/848 4441