Скомпилированная программа

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

Скорее всего, ваша среда разработки добавляет разные зависимости к исполняемому файлу — например, какой-нибудь .NET Framework. При динамической линковке эти зависимости не включаются в исполняемый файл, а подгружаются в виде dll-библиотек, установленных в вашу систему.

Сейчас я вижу по крайней мере три решения вашей проблемы:

  1. Использовать статическую линковку.
  2. Установить другу нужные зависимости, или ту среду разработки, которой пользуетесь вы.
  3. Стараться не использовать лишних зависимостей в простых консольных программах.

По второму пункту комментарии излишни. По поводу статической линковки, если я не ошибаюсь, в Visual Studio эта опцию включается где-то здесь.

Статическая линковка в Visual Studio 2008

Попробуйте поменять значение «Runtime Library» на «MT»

Также, если вы хотите избавиться от излишних зависимостей, используйте более адекватные компиляторы. Например, MinGW GCC, входящий в комплект Dev C++.

Значит если я скачаю к примеру Dev C++ то может решить проблему? В визиал студио я не нашел окна, показанного на скриншоте

Dev C++ сложный в управлении. Мне больше визиал нравится. можете поподробнее рассказать про первый пункт?

Если такая проблема на Microsoft Visual C++ 2008 Express Edition

То при построении проекта выставите конфигурацию решения
с Debug на Release

альтернативный текст

И запустите программу.
После чего в папке с проектом можно наблюдать папку
Release

В которой и будет хранится ваш проект в ексешном виде, который в свою очередь можно будет запускать с других компов.

не понятно, такого нет(как на картинке), (Если такая проблема на Microsoft Visual C++ 2008 Express Edition
То при построении проекта выставите конфигурацию решения
с Debug на Release

И запустите программу.
После чего в папке с проектом можно наблюдать папку
Release) пробовал, неизвестный файл не знаю с чего открыть, может как то иначе не пойму

Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.

Ответить

Вы можете использовать разметку markdown для оформления комментариев и постов. Используйте функцию предпросмотра для проверки корректности разметки.

Пожалуйста, оформляйте исходный код в соответствии с правилами разметки. Для того, чтобы вставить код в комментарий, скопируйте его в текстовое поле ниже, после чего выделите то, что скопировали и нажмите кнопку «код» в панели инструментов. Иначе ваш код может принять нечитаемый вид.

Либо производите оформление кода вручную, следующим образом:

``` #include <iostream> using namespace std; int main() { // ... } ```

Предпросмотр сообщения

Ваше сообщение пусто.