2014 dxdy logo

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

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




На страницу Пред.  1, 2
 
 Re: undeclare _int64 в gcc
Сообщение16.03.2020, 01:18 
Аватара пользователя
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 
Munin в сообщении #1445059 писал(а):
Это от выражения "гальванизировать труп"

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

 
 
 
 Re: undeclare _int64 в gcc
Сообщение16.03.2020, 02:10 
Andrey_Kireew в сообщении #1445058 писал(а):
не лучше ли засунуть под #ifndef _MSC_VER и #include <stdint.h>, или так нельзя?
Можно разумеется. Если нужно.
С препроцессором стоит ознакомиться подробнее, он полезен.

 
 
 
 Re: undeclare _int64 в gcc
Сообщение16.03.2020, 02:57 
Современные IDE имеют средства рефакторинга, позволяющие изменять какое-то имя везде, где оно используется, и многое другое.

 
 
 
 Re: undeclare _int64 в gcc
Сообщение16.03.2020, 03:40 
Аватара пользователя
Andrey_Kireew в сообщении #1445065 писал(а):
В конце концов, сколько полезных программ написано на FORTRAN, и никто особо их переписывать не стремиться. И тому есть 2 причины - мало того, что это требует определённых усилий, главное - это всегда чревато последствиями, которые могут всплыть через годы. Вот и я, отлаженные и проверенные программы стараюсь по возможности не трогать.

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

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

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

 
 
 
 Re: undeclare _int64 в gcc
Сообщение17.05.2020, 02:52 
Аватара пользователя
20-й год на дворе, почему берете такую старую версию gcc?

 
 
 
 Re: undeclare _int64 в gcc
Сообщение17.05.2020, 10:56 
Snegovik почитайте внимательнее тему и найдёте ответ на свой вопрос

 
 
 
 Re: undeclare _int64 в gcc
Сообщение17.05.2020, 13:39 
Andrey_Kireew в сообщении #1463340 писал(а):
Snegovik почитайте внимательнее тему и найдёте ответ на свой вопрос
Стоит заметить, что не найдет. Тема была заведена "по мотивам" другой, в которой вы объясняли эту причину, исходные участники ее, по-видимому, помнят, а вновь прибывшие - нет.

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

 
 
 
 Re: undeclare _int64 в gcc
Сообщение17.05.2020, 16:39 
Тогда приношу извинения, действительно, там было много тем по этому направлению, сейчас уже и не помню где и что конкретно было написано

 
 
 [ Сообщений: 25 ]  На страницу Пред.  1, 2


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group