Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Вопросы по программированию на C/С++

Автор: akaGM
Дата сообщения: 28.09.2014 19:29
Grikontarkingov

не скажу...
для этого есть книжки и МСДН...

а ты мне скажи:
1) что за С-компилятор, платформа, ну и
2) sizeof(float), sizeof(double) ?
Автор: Grikontarkingov
Дата сообщения: 29.09.2014 17:37
Компилятор визуал студио 2008 экспресс
А второе не совсем понял...
Автор: ne_viens
Дата сообщения: 29.09.2014 19:37
Не может такого быть! Выложи проект.

printf("sizeof(float) = %i, sizeof(double) = %i", sizeof(float), sizeof(double));
Автор: akaGM
Дата сообщения: 29.09.2014 20:28

Цитата:
Если писать с float изначально, все работает. Если писать с double изначально, ни %f, ни %lf не помогает.

Компилятор визуал студио 2008 экспресс

Не может такого быть!
я тоже не верю, что не работает...
Автор: Grikontarkingov
Дата сообщения: 30.09.2014 18:51
1)Попробовал сейчас еще раз, получилось. Проблема оказалась в том, что текст программы я не понимаю как редактировать. Приходится каждый раз заново переписывать, иначе не всегда работает правильно. Что я не так редактирую?

2)printf("sizeof(float) = %i, sizeof(double) = %i", sizeof(float), sizeof(double));
Это перед\после чего ставить? и в чем фишка его?? Я так понял это константы, ток пока не пойму зачем она....и причем здесь данный случай....

Автор: unreal666
Дата сообщения: 30.09.2014 19:34
Grikontarkingov

Цитата:
Это перед\после чего ставить? и в чем фишка его?? Я так понял это константы, ток пока не пойму зачем она....и причем здесь данный случай....

пофигу где ставить. А нужно, чтобы вывести инфу о размерности в байтах каждого из указанных типов, т.к. в разных компиляторах они могут быть разными. (хотя в VC++ думаю всегда один хрен)
Автор: akaGM
Дата сообщения: 30.09.2014 20:10
Grikontarkingov

Цитата:
1)Попробовал сейчас еще раз, получилось. Проблема оказалась в том, что текст программы я не понимаю как редактировать. Приходится каждый раз заново переписывать, иначе не всегда работает правильно. Что я не так редактирую?
чё?
Автор: Grikontarkingov
Дата сообщения: 30.09.2014 21:43
Тело проги написано, если я добавлю в тело функцию, или удалю одну впишу другую, может затупить и начать выдавать ошибку. Если перепешу все с начала, то заработает. Такое происходит не всегда, но периодически. Особенно актуально, если я сохраню проект, выйду, зайду заново и начну редактировать.
Автор: akaGM
Дата сообщения: 30.09.2014 22:17
Grikontarkingov

лично я всё равно не понимаю: есть редактор, ты в нём пишешь, сам он вносить в программу никакие изменения не может, если у тебя включены какие-нибудь автозаполнения-автодополнения, так и следи за ними...
а если что-то другое, то ты так фигово объяснил, что ничего непонятно...
Автор: Grikontarkingov
Дата сообщения: 30.09.2014 23:22
Нет...видимо я фигово объясняю))) я пишу в редакторе, все работает. После того как я решаю изменить одну или две строчки, например добавить scanf или формулу другую подставить, новые переменные внести. Но в теле существующей. Так когда я редактирую при компиляции часто выдает ошибки. А если я с нуля перепишу, точно так же как решил доредактировать, все будет гуд)))
Автор: ne_viens
Дата сообщения: 30.09.2014 23:38
И так каждый вечер, чтоли?
Автор: vlary
Дата сообщения: 01.10.2014 00:12
Grikontarkingov Вообще-то очень важно, чтобы у человека, этим непростым делом
занимающегося, руки были прямые, а в мозгу, наоборот, извилины.
Если прямота и кривизна меняются местами, вот тут и начинаются настоящие чудеса.
Я начинал с Borland C++ Builder, потом перешел на Visual Studio 6.0, потом
на Visual Studio 2005. Ни разу ничего похожего на описанный фефект замечено не было.
Может, у тебя IDE какое-то особенное? Кстати, для начала его не худо было бы озвучить.
Автор: akaGM
Дата сообщения: 01.10.2014 01:24
да писал он там чуть выше -- 2008-ая Экспресс, куда уж проще...
Автор: Grikontarkingov
Дата сообщения: 01.10.2014 10:35
Ну вроде и извилины есть, да и руки прямые....Лан, как появится опять, выложу посмотрите))
Спасибо за помощь)))
Автор: akaGM
Дата сообщения: 01.10.2014 13:15
а что ты покажешь? код, который ты "отредактировал"?
Автор: Grikontarkingov
Дата сообщения: 01.10.2014 14:16
Напишу что было, как отредактировал и какая ошибка выскочила.
Автор: akaGM
Дата сообщения: 01.10.2014 14:38
давай...
хотя я заранее скажу, что "после того не значит вследствии того"...
Автор: Aktaf
Дата сообщения: 06.10.2014 19:29
Извините, я исходя из прежнего опыта обращаюсь сразу тут, а не в программы Визуала.
Мн в прошлые разы приходилось оттуда сюда перекочевать и тут помогли!

Мне нужна Ваша помощь, сам не программер. Вынужденно делаю свою версию ехе ка Вертуал Даба. Беру готовые исходники на С++, по мере появления новых версий, бильдов. Вношу свои переделки и компилирую. Раньше разработчик упорно делал на Microsoft Visual Studio 2005. Наконец он решил перебраться на Microsoft Visual Studio 2010. Я уже один бильд пропустил.
Он в начале объяснил с проблемой в компе, вынужденно собрал на 10 ке. Вопрос будет ли теперь постоянно так проигнорировал. Теперь же уже сообщил что дальше будет так.

Я установил пока себе дополнительно 2010 (еще стоят 2005 и 2008, на обоих собирал). Другие программки остались прежнем виде.
Но, с компиляцией не получается. Ошибки возможно и не такие страшные, однако с такими я не сталкивался, как решить не знаю. Поэтому для пробы даю ссылку на исходник бильда выполненного на 10 ке:
http://www.virtualdub.org/beta/VirtualDub-1.10.5-test5-src.7z и ход попытки компиляции этого исходника:
https://cloud.mail.ru/public/23459a50f10b%2F100614_Osh.txt
В начале без каких либо изменений пробовал собирать. После переложил файлы из прежних вариантов:
c:\Program Files\Microsoft Visual Studio 10.0\VC\VCProjectDefaults\YASM.rules
c:\Program Files\Microsoft Visual Studio 10.0\VC\bin\yasm.exe
и в исходник d:\S_B_O_R_K_A__V_D\_V_D_10\VirtualDub110505_eng_Is\src\YASM.rules
Все равно, ошибки почти столько же остались. Эти файлы тут в архиве: https://cloud.mail.ru/public/9197a4f3c542%2Fyasm.rar

Прошу помощь решить проблему. Пожалуйста может у Вас получиться собрать и подсказать что мне сделать.
Спасибо.
Автор: ne_viens
Дата сообщения: 06.10.2014 19:42
http://blog.assarbad.net/20120425/annoyance-in-the-windows-sdk-headers/
Автор: Aktaf
Дата сообщения: 07.10.2014 00:02
ne_viens

Цитата:
http://blog.assarbad.net/20120425/annoyance-in-the-windows-sdk-headers/

исходя из присутствия "C2733:" как будто это в ответ мне?
Но, если помните, я не только С++ не знаю, еще и с английском не дружу.
Но, я то вроде ничего не изменяя пытаюсь собрать из исходников по которым успешно собрал разраб. Т.е. ошибки в файлах исходника не должны быть, или только могут быть не столько критичными. Ошибки скорее всего из-за отсутствия каких-то нужных файлов или настройках взаимодействиях, взаимосвязях.
А я не только плохо настроил, а отличие от 2005, 2008, даже не нашел как в этой версии можно и/или нужно взаимосвязи обеспечить. Не нашел где можно указать пути к необходимым каталогам. С целью облегчения себе "жизнь" становил русский вариант, возможно это тоже моя ошибка.
Автор: V0lt
Дата сообщения: 07.10.2014 06:12
Aktaf
У тебя одна и таже функция объявлена в двух файлах:
C:\Program Files\Microsoft Visual Studio 10.0\VC\include\intrin.h
c:\Program Files\Microsoft Platform SDK\Include\winnt.h
Насколько Я понял, в статье предлагается доработать intrin.h. Но мне кажется проще удалить Microsoft Platform SDK, если конечно оно не требуется для старых проектов на VS2005/2008.
Автор: Aktaf
Дата сообщения: 07.10.2014 08:00
V0lt
Спасибо.
Как бы мне найти где указываются пути? Если он подхватывает сам все что лежит на диске...
Глянул по этим двум файлам и [more=кошмар]c:\Program Files\Microsoft Platform SDK\Include\WinNT.h
c:\Program Files\Microsoft SDKs\Windows\v5.0\Include\WinNT.h
c:\Program Files\Microsoft SDKs\Windows\v6.0\Include\WinNT.h
c:\Program Files\Microsoft SDKs\Windows\v6.0A\Include\WinNT.h
c:\Program Files\Microsoft SDKs\Windows\v7.0\Include\WinNT.h
c:\Program Files\Microsoft SDKs\Windows\v7.0A\Include\WinNT.h
c:\Program Files\Microsoft Visual Studio 8\SmartDevices\SDK\PocketPC2003\Include\winnt.h
c:\Program Files\Microsoft Visual Studio 8\SmartDevices\SDK\Smartphone2003\Include\winnt.h
c:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Include\WinNT.h
c:\Program Files\Microsoft Visual Studio 9.0\SmartDevices\SDK\PocketPC2003\Include\winnt.h
c:\Program Files\Microsoft Visual Studio 9.0\SmartDevices\SDK\Smartphone2003\Include\winnt.h
c:\Program Files\Windows Mobile 5.0 SDK R2\PocketPC\Include\Armv4i\winnt.h
c:\Program Files\Windows Mobile 5.0 SDK R2\Smartphone\Include\Armv4i\winnt.h

c:\Program Files\Microsoft SDKs\Windows\v6.0\VC\INCLUDE\intrin.h
c:\Program Files\Microsoft Visual Studio 8\VC\crt\src\intrin.h
c:\Program Files\Microsoft Visual Studio 8\VC\include\intrin.h
c:\Program Files\Microsoft Visual Studio 9.0\VC\crt\src\intrin.h
c:\Program Files\Microsoft Visual Studio 9.0\VC\include\intrin.h
c:\Program Files\Microsoft Visual Studio 10.0\VC\crt\src\intrin.h
c:\Program Files\Microsoft Visual Studio 10.0\VC\include\intrin.h
[/more]
Старых поддерживать наверно и нет особой нужды. Знать бы для новой версии что вообще нужно.
Можно бы все от старого удалить, чисто бы стало. Или удалить все что я ставил для этой работы и вновь собирать для 10 ки?
Автор: unreal666
Дата сообщения: 07.10.2014 08:09
V0lt
А что, в новых проектах SDK не нужно что ли?
Автор: Aktaf
Дата сообщения: 07.10.2014 09:43
V0lt
Получилось, все файлы Microsoft Platform SDK на время перекинул в архив.
unreal666
вопрос наверно не совсем корректный. Там же кроме Microsoft Platform SDK есть еще другие.
А Platform SDK если не путаю, для последних нескольких бильдов требовалось. Наверно ради нескольких файлов? Может они в самом 10 ом есть.
Я отлучался, закончилась отладка с таким [more=результатом:]"VirtualDub.exe": Загружено: "D:\S_B_O_R_K_A__V_D\_V_D_10\VirtualDub110505_eng_Is\out\Release\VirtualDub.exe", Символы загружены.
"VirtualDub.exe": Загружено: "C:\BINXP\system32\ntdll.dll", Невозможно найти или открыть файл PDB
"VirtualDub.exe": Загружено: "C:\BINXP\system32\kernel32.dll", Невозможно найти или открыть файл PDB
"VirtualDub.exe": Загружено: "C:\BINXP\system32\winmm.dll", Невозможно найти или открыть файл PDB
"VirtualDub.exe": Загружено: "C:\BINXP\system32\advapi32.dll", Невозможно найти или открыть файл PDB
"VirtualDub.exe": Загружено: "C:\BINXP\system32\rpcrt4.dll", Невозможно найти или открыть файл PDB
"VirtualDub.exe": Загружено: "C:\BINXP\system32\secur32.dll", Невозможно найти или открыть файл PDB
"VirtualDub.exe": Загружено: "C:\BINXP\system32\gdi32.dll", Невозможно найти или открыть файл PDB
"VirtualDub.exe": Загружено: "C:\BINXP\system32\user32.dll", Невозможно найти или открыть файл PDB
"VirtualDub.exe": Загружено: "C:\BINXP\system32\msvfw32.dll", Невозможно найти или открыть файл PDB
"VirtualDub.exe": Загружено: "C:\BINXP\system32\shell32.dll", Невозможно найти или открыть файл PDB
"VirtualDub.exe": Загружено: "C:\BINXP\system32\msvcrt.dll", Невозможно найти или открыть файл PDB
"VirtualDub.exe": Загружено: "C:\BINXP\system32\shlwapi.dll", Невозможно найти или открыть файл PDB
"VirtualDub.exe": Загружено: "C:\BINXP\system32\comctl32.dll", Невозможно найти или открыть файл PDB
"VirtualDub.exe": Загружено: "C:\BINXP\system32\avifil32.dll", Невозможно найти или открыть файл PDB
"VirtualDub.exe": Загружено: "C:\BINXP\system32\ole32.dll", Невозможно найти или открыть файл PDB
"VirtualDub.exe": Загружено: "C:\BINXP\system32\msacm32.dll", Невозможно найти или открыть файл PDB
"VirtualDub.exe": Загружено: "C:\BINXP\system32\comdlg32.dll", Невозможно найти или открыть файл PDB
"VirtualDub.exe": Загружено: "C:\BINXP\system32\oleaut32.dll", Невозможно найти или открыть файл PDB
"VirtualDub.exe": Загружено: "C:\BINXP\system32\imm32.dll", Невозможно найти или открыть файл PDB
"VirtualDub.exe": Загружено: "C:\BINXP\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.6028_x-ww_61e65202\comctl32.dll", Невозможно найти или открыть файл PDB
"VirtualDub.exe": Загружено: "E:\_Portabl_progi\AdMuncher\AdMuncher\AM32-33707.dll", Двоичный код не был построен с отладочной информацией.
"VirtualDub.exe": Загружено: "C:\BINXP\system32\ws2_32.dll", Невозможно найти или открыть файл PDB
"VirtualDub.exe": Загружено: "C:\BINXP\system32\ws2help.dll", Невозможно найти или открыть файл PDB
Первый этап обработки исключения в "0x7c812fd3" в "VirtualDub.exe": Исключение Microsoft C++: MyWin32Error по адресу 0x0012fd5c..
"VirtualDub.exe": Загружено: "C:\BINXP\system32\version.dll", Невозможно найти или открыть файл PDB
"VirtualDub.exe": Выгружено: "C:\BINXP\system32\version.dll"
"VirtualDub.exe": Загружено: "C:\BINXP\system32\MSCTFIME.IME", Невозможно найти или открыть файл PDB
"VirtualDub.exe": Загружено: "C:\Program Files\PowerStrip\PShook.dll", Двоичный код не был построен с отладочной информацией.
Поток 'Поток Win32' (0x920) завершился с кодом 0 (0x0).
Программа "[3268] VirtualDub.exe: Машинный код" завершилась с кодом 0 (0x0).[/more]
И в старых версиях прога не находила чего-то. Но вообще не указывала чего, тут хоть расширение есть.
Вроде не критично, ВД работал нормально. Если бы можно было устранить?
Может есть у кого ответ?

Ладно, мешать пока больше не буду. Надо все наработки переводить со своих версий, с чем еще столкнусь...
Автор: unreal666
Дата сообщения: 07.10.2014 10:37
Aktaf
без SDK точно не обойдется, т.к. в VD минимум есть включаемый файл <windows.h>, который является частью Platform/Windows SDK.
Автор: V0lt
Дата сообщения: 07.10.2014 16:34
unreal666

Цитата:
А что, в новых проектах SDK не нужно что ли?

Дистрибутив VS2010 уже содержит Windows SDK 7.0a. Дополнительно ставить древний Platform SDK, от которого будут только проблемы, нет никакой необходимости.
Автор: kkuuhhaa
Дата сообщения: 08.10.2014 18:47
адресация
SGP * sgp;
sgp = new SGP(t); // всё ОК
sgp = &SGP(t); // так работает, но хочу засунуть этот вызов в функцию
if (function(sgp, &t)) return 0; // ожидаю возвращения значения sgp
где
int function(SGP *sgp, tl *t)
{
sgp= &SGP(t); // синтаксис ОК, но значение не передаётся, t генерит функция и возвращает значение
return 0;
}
Как надо сделать? Помогите победить ДНК
Автор: ItsJustMe
Дата сообщения: 09.10.2014 16:10
kkuuhhaa
Ваш anonymous SGP внутри function уничтожается сразу после завершения работы function. Поэтому после function sgp указывает на хрен знает что.
Автор: kkuuhhaa
Дата сообщения: 09.10.2014 16:35
ItsJustMe
Как исправить?
Автор: ItsJustMe
Дата сообщения: 09.10.2014 16:46
Use new, Luke!

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193

Предыдущая тема: не знаю как назвать тему :-)


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.