SU.C_CPP----------------- < Пред. | След. > -- < @ > -- < Сообщ. > -- < Эхи > --
 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



   GoldED+ VK   │                                                 │   09:55:30    
                                                                                
В этой области больше нет сообщений.

Остаться здесь
Перейти к списку сообщений
Перейти к списку эх