Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 22.07.2016
Сообщений: 21

Как создать 64-разрядный exe в Visual Studio 2019

19.12.2020, 17:53. Показов 2057. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер уважаемые форумчане, подскажите пожалуйста!

Вожусь с массивами и маллоками. Хочу выделить массив в несколько гигабайт. Но выше 100 мб оперативка не дает.
Слышал, это может быть связано с тем, что файл получается 32-разрядный и тупо не хватает адресов, хотя комп и операционка у меня 64-разрядные.

В exeшнике открыл свойства >> режим совместимости, в списке присутствует Win95. Значит файл 32-разрядный.
Как мне сделать 64? Где-то в настройках поставить галочку?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <stdlib.h>
 
int main(int argc, char* argv[])
{
    float *A = (float *)malloc(100000000*sizeof(float));
 
    for (int i = 0; i < 100000000; ++i)
    {
        A[i] = i;
    }
 
    free(A);
 
    printf("Array successfully created!\n");
 
    system("pause");
 
    return 0;
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.12.2020, 17:53
Ответы с готовыми решениями:

Как сделать иконку для выходного exe-файла Visual Studio 2019?
Как сделать иконку для выходного exe-файла Visual Studio 2019? Что-то не могу найти, может кто нибудь подскажет?

Где найти Exe файл c# Visual Studio 2019
Где найти .exe файл c# Visual Studio 2019? Создавал проект и указывал создание папки на рабочий стол, программу запускал в F5 в...

Где найти .exe файл в Visual Studio 2019?
Visual Studio 2019. Где найти .exe файл (скомпилированный)? В папке Release он не создается.

7
Just Do It!
 Аватар для XLAT
4204 / 2662 / 654
Регистрация: 23.09.2014
Сообщений: 9,045
Записей в блоге: 3
19.12.2020, 18:24
Цитата Сообщение от koliakrasnoff Посмотреть сообщение
Как мне сделать 64? Где-то в настройках поставить галочку?
0
0 / 0 / 0
Регистрация: 22.07.2016
Сообщений: 21
19.12.2020, 20:29  [ТС]
Спасибо огромное, выделил 10 ГБ, диспетчер задач показал забитость памяти на 99%

Но при повторном запуске с трудом выделил 2 ГБ, выше начинает ругаться. Что операционке не нравится? Я же почистил память командой free

Остались неочищенные участки памяти?
0
Just Do It!
 Аватар для XLAT
4204 / 2662 / 654
Регистрация: 23.09.2014
Сообщений: 9,045
Записей в блоге: 3
19.12.2020, 20:57
Цитата Сообщение от koliakrasnoff Посмотреть сообщение
выделил 10 ГБ, диспетчер задач показал забитость памяти на 99%
ага:

1.
Цитата Сообщение от koliakrasnoff Посмотреть сообщение
99%
откуда у вас уверенность что была выделена вся память, которая была запрошена?

2.
Цитата Сообщение от koliakrasnoff Посмотреть сообщение
Я же почистил память командой free
Вы чистили память которая не была выделена??? (см. пункт 1)
0
0 / 0 / 0
Регистрация: 22.07.2016
Сообщений: 21
19.12.2020, 22:02  [ТС]
А как узнать, сколько реально мне памяти выделили из запрошенной?
0
Just Do It!
 Аватар для XLAT
4204 / 2662 / 654
Регистрация: 23.09.2014
Сообщений: 9,045
Записей в блоге: 3
19.12.2020, 22:26
1.
Цитата Сообщение от koliakrasnoff Посмотреть сообщение
А как узнать, сколько реально мне памяти выделили из запрошенной?
никак: либо да, либо нет.

2.
по коду:
нужно поправить:
C++
4
5
6
7
8
9
10
11
12
13
14
int main(int argc, char* argv[])
{
    float* A = NULL;
           A = (float*)malloc(100000000 * sizeof(float));
    if(NULL == A)
    {   // error 
        ...
    }
    else
    {
        ...
3.
koliakrasnoff,
сначала, перед тем как начать поиск решения вашей проблемы
нужно бы вам соорудить тест, который бы реплицировал обозначенный вами дефект,
а именно не только у вас но и у отвечающих вам здесь.
0
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
12936 / 6803 / 1821
Регистрация: 18.10.2014
Сообщений: 17,215
19.12.2020, 22:55
Цитата Сообщение от koliakrasnoff Посмотреть сообщение
Но при повторном запуске с трудом выделил 2 ГБ, выше начинает ругаться. Что операционке не нравится?
Если вы выделяете больше памяти, чем у вас есть ОЗУ, то успешность выделения будет зависеть от настроек swap-фaйла в ОС.
0
0 / 0 / 0
Регистрация: 22.07.2016
Сообщений: 21
20.12.2020, 21:22  [ТС]
swap файл - он же на жесткий диск распространяется? Тогда и терабайт можно выделить?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.12.2020, 21:22
Помогаю со студенческими работами здесь

Как создать exe файл в C++ Visual Studio 6.0
Начал изучение C++ Visual Studio 6.0 (dev C++ не понравилась) Создал проект, написал код программы.Ошибок нет, но я не могу найти exe...

Как создать в visual studio окошко .exe файла?
Делал как то в visual 2008, но забыл уже как. там открывался код, и открывалось окошко, в это окошко кнопки можно было добавлять и всё...

Как создать exe файл в Visual Studio Code?
Добрый день! Столкнулся с тем, что не смог найти средства для создания exe-файла в VS Code. Создается только dll. Кто с таким сталкивался?

Как создать portable exe файл в Visual Studio 2013?
здравствуйте.есть одна прога в vs 2013 на c++ ,нужно создать типа портативной программы,открыл и запустилась. как это сделать подскажите...

Не открывается форма в Visual Studio 2019 после JetBrains dotPeek 2019.3.2
Доброго времени суток! Столкнулся с проблемой, после распаковки .exe файла в программе dotPeek 2019.3.2, не могу открыть в Visual Studio...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru