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
11155
Россия, Москва
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
8451
Цюрих
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, Супермодераторы



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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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