2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему На страницу Пред.  1, 2
 
 Re: undeclare _int64 в gcc
Сообщение16.03.2020, 01:18 
Заслуженный участник
Аватара пользователя


30/01/06
72407
mihaild в сообщении #1445037 писал(а):
А что вообще за зверь signed int64_t?

Да, это я лажанул. Мне показалось, что это встроенный тип, к которому можно всегда безболезненно присоединить signed , а на самом деле это тип, определяемый в <cstdint> .

-- 16.03.2020 01:23:39 --

mihaild в сообщении #1445045 писал(а):
gcc тут ни при чем

Ну в принципе, любой конкретный компилятор может соответствовать стандарту не полностью. Но такая ситуация ещё в 00-е годы закончилась, по крайней мере для gcc .

-- 16.03.2020 01:28:44 --

Andrey_Kireew в сообщении #1445053 писал(а):
правда пришлось добавить #include <stdint.h>, но это мелочи

Стандартные заголовки тоже лучше брать в виде <c___> , а не в виде <___.h> .

-- 16.03.2020 01:30:55 --

Andrey_Kireew в сообщении #1445056 писал(а):
К стати, сообщите пожалуйста mihaild, что значит "гальванизировать", толи я сегодня правда туплю, но никак не могу осознать смысла этого выражения.

Это от выражения "гальванизировать труп".

 Профиль  
                  
 
 Re: undeclare _int64 в gcc
Сообщение16.03.2020, 02:05 


07/10/15

2400
Munin в сообщении #1445059 писал(а):
Это от выражения "гальванизировать труп"

Теперь понятно, но я с этим категорически не согласен. В конце концов, сколько полезных программ написано на FORTRAN, и никто особо их переписывать не стремиться. И тому есть 2 причины - мало того, что это требует определённых усилий, главное - это всегда чревато последствиями, которые могут всплыть через годы. Вот и я, отлаженные и проверенные программы стараюсь по возможности не трогать.

 Профиль  
                  
 
 Re: undeclare _int64 в gcc
Сообщение16.03.2020, 02:10 
Заслуженный участник


20/08/14
11061
Россия, Москва
Andrey_Kireew в сообщении #1445058 писал(а):
не лучше ли засунуть под #ifndef _MSC_VER и #include <stdint.h>, или так нельзя?
Можно разумеется. Если нужно.
С препроцессором стоит ознакомиться подробнее, он полезен.

 Профиль  
                  
 
 Re: undeclare _int64 в gcc
Сообщение16.03.2020, 02:57 


16/04/19
161
Современные IDE имеют средства рефакторинга, позволяющие изменять какое-то имя везде, где оно используется, и многое другое.

 Профиль  
                  
 
 Re: undeclare _int64 в gcc
Сообщение16.03.2020, 03:40 
Заслуженный участник
Аватара пользователя


30/01/06
72407
Andrey_Kireew в сообщении #1445065 писал(а):
В конце концов, сколько полезных программ написано на FORTRAN, и никто особо их переписывать не стремиться. И тому есть 2 причины - мало того, что это требует определённых усилий, главное - это всегда чревато последствиями, которые могут всплыть через годы. Вот и я, отлаженные и проверенные программы стараюсь по возможности не трогать.

Надо сказать, это иллюзия. Хотя программа остаётся той же самой, но компьютеры меняются, операционные системы меняются, компиляторы меняются - и может возникнуть (и рано или поздно возникает) ситуация, когда старая отлаженная программа перестаёт правильно работать. Даже в случае такого языка, как Fortran, для которого back compatibility высоко чтут и тщательно стараются сохранить. (Ну, в идеале. Например, программы, выдающие результаты на перфоленту, сегодня всё равно приходится модифицировать.)

Поэтому всё равно при миграции на новую версию платформы, что бы в ней ни изменилось (даже системные библиотеки), программу положено прогонять через полный набор тестов. Надеяться на то, что "если ничего не трогать, то ничего не испортится", нельзя.

 Профиль  
                  
 
 Re: undeclare _int64 в gcc
Сообщение16.03.2020, 10:52 
Заслуженный участник
Аватара пользователя


16/07/14
8344
Цюрих
Andrey_Kireew в сообщении #1445056 писал(а):
gcc4.9 поддерживает С++11
Я про то, что убрать __int64 и считать, что код будет использоваться только в компиляторах, поддерживающих С++11 - т.е. везде безусловно писать int64_t.
Andrey_Kireew в сообщении #1445056 писал(а):
что значит "гальванизировать"
Пытаться оживить. В честь опытов Гальвани, который обнаружил, что мышцы под действием электричества сокращаются, и последующих демонстраций Альдини, который это демонстрировал на теле человека.

 Профиль  
                  
 
 Re: undeclare _int64 в gcc
Сообщение17.05.2020, 02:52 
Аватара пользователя


30/04/19
235
20-й год на дворе, почему берете такую старую версию gcc?

 Профиль  
                  
 
 Re: undeclare _int64 в gcc
Сообщение17.05.2020, 10:56 


07/10/15

2400
Snegovik почитайте внимательнее тему и найдёте ответ на свой вопрос

 Профиль  
                  
 
 Re: undeclare _int64 в gcc
Сообщение17.05.2020, 13:39 
Заслуженный участник


09/05/12
25179
Andrey_Kireew в сообщении #1463340 писал(а):
Snegovik почитайте внимательнее тему и найдёте ответ на свой вопрос
Стоит заметить, что не найдет. Тема была заведена "по мотивам" другой, в которой вы объясняли эту причину, исходные участники ее, по-видимому, помнят, а вновь прибывшие - нет.

Snegovik, предыстория была тут.

 Профиль  
                  
 
 Re: undeclare _int64 в gcc
Сообщение17.05.2020, 16:39 


07/10/15

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

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 25 ]  На страницу Пред.  1, 2

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: TheRuinedMap


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group