Форум программистов, компьютерный форум CyberForum.ru

Не компилится даже "HelloWorld" -_- - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 20, средняя оценка - 4.85
M@ZAX@KEP
 Аватар для M@ZAX@KEP
3 / 3 / 0
Регистрация: 03.10.2010
Сообщений: 8
15.10.2010, 15:37     Не компилится даже "HelloWorld" -_- #1
Пожалуйста, поставьте мне диагноз...
Создаю пустой проект qwerty в Visual Studio, добавляю единственный файл - qwerty.cpp Программа для дегенератов "Hello World"...
C++
1
2
3
4
5
6
7
8
#include <iostream>
 
int main(){
    int i(0);
    std::cout << "Hello, world! =)\n";
    std::cin >> i;
    return 0;
}
Запускается только на тачке с Visual Studio. В другой ОС (на том же металле) откомпиленная прога страстно жаждет DLL-ку MSVCP100.dll
Потом в свойствах проекта выбрал "Использовать MFC в статической библиотеке" (было "в общей библиотеке windows"), как писали тут и меня послало на
1>------ Построение начато: проект: qwerty, Конфигурация: Release Win32 ------
1>Построение начато 05.10.2010 18:14:16.
1>InitializeBuildStatus:
1> Создание "Release\qwerty.unsuccessfulbuild", так как было задано "AlwaysCreate".
1>ClCompile:
1> Для всех выходных данных обновления не требуется.
1> qwerty.cpp
1>LIBCMT.lib(wwincrt0.obj) : error LNK2001: неразрешенный внешний символ "_wWinMain@16"
1>C:\Documents and Settings\MX\мои документы\visual studio 2010\Projects\Study\Release\qwerty.exe : fatal error LNK1120: 1 неразрешенных внешних элементов
1>
1>СБОЙ построения.
1>
1>Затраченное время: 00:00:02.64
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
Откопал этот файл (LIBCMT.lib) поиском где-то в папке с Visual Studio, копирнул его в папку проекта (+ в папку решения\Release, где создаётся exe_шник) - не помогло.
\me в панике xD

ЗЫ Зря Айвор Хортон в своей толстенной книженции ничего не написал про компиляцю и сопровождение программы))
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.10.2010, 15:37     Не компилится даже "HelloWorld" -_-
Посмотрите здесь:

C++ Ошибка Необработанное исключение в "0x001d18f8" в "lr7v2.exe": 0xC0000005: Нарушение прав доступа при чтении "0xcdcdcde9"
C++ Необработанное исключение в "0x54a2d2e9 (msvcr100d.dll)" в "3.exe": 0xC0000005: Нарушение прав доступа при записи "0xcccccccc".
Необработанное исключение в "0x1027c9c7 (msvcr100d.dll)" в "gh.exe": 0xC0000005: Нарушение прав доступа при чтении "0xfeeefeee". C++
Программа, которая считывает текст из файла и выводит его на экран, заменив цифры от 0 до 9 на слова "ноль", "один",..."девять" C++
Вывести текст файла, заменив цифры от 0 до 9 на слова "ноль", "один"."девять", начиная каждое предложение с новой строки C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
16.10.2010, 13:24     Не компилится даже "HelloWorld" -_- #21
Цитата Сообщение от Nameless One Посмотреть сообщение
Нужно выбирать не Win32 Application, а Console Application
ни то, ни другое
Цитата Сообщение от M@ZAX@KEP Посмотреть сообщение
Создаю пустой проект
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nameless One
Эксперт С++
 Аватар для Nameless One
5753 / 3402 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
16.10.2010, 13:41     Не компилится даже "HelloWorld" -_- #22
Цитата Сообщение от easybudda Посмотреть сообщение
ни то, ни другое
А с чего тогда компилятор ищет WinMain?

Пусть ТС попробует создать консольный проект и отпишется, если не получится. А там уже нужно будет смотреть опции компиляции/линковки
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
16.10.2010, 13:48     Не компилится даже "HelloWorld" -_- #23
Цитата Сообщение от Nameless One Посмотреть сообщение
А с чего тогда компилятор ищет WinMain?
кстати да...

M@ZAX@KEP, точно это выбираете?
Не компилится даже "HelloWorld" -_-
M@ZAX@KEP
 Аватар для M@ZAX@KEP
3 / 3 / 0
Регистрация: 03.10.2010
Сообщений: 8
16.10.2010, 20:56  [ТС]     Не компилится даже "HelloWorld" -_- #24
Цитата Сообщение от easybudda Посмотреть сообщение
действительно странно... сделал всё то же самое и вот:
Вложение 45717

тогда попробуйте избавиться от русских букв в пути к проекту, то есть из папки "мои документы" его в корень куда-нибудь вытащите - кому-то вроде помогало...
Ну у меня тоже так всё работает.. попробуйте теперь откомпилировать в конфигурации Release и запустить на другом компе (без Visual Studio, .NET_Framework_a и прочих радостей)

Да вроде студия нормально понимает русские буквы в пути... По крайней мере у меня таких проблем нет
Аналогично.

Пусть ТС попробует создать консольный проект и отпишется, если не получится.
У меня такая шляпа абсолютно со всеми проектами - хоть консольными, хоть пустыми, хоть win32 хоть MFC - всё такие финты выделывает >_<
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
17.10.2010, 09:27     Не компилится даже "HelloWorld" -_- #25
По-моему эта тема поднималась не раз) (если я правильно понял суть проблемы, всю тему не читал)
Решение: статическая компоновка.
Заходим в опции проекта, находим там опции компилятора (C/C++ -> Code Generation), и меняем параметр Runtime Library с "Multi Threaded DLL (/MD)" на "Multi Threaded (/MT)". Для отладочной версии программы нужно поменять "Multi Threaded Debug DLL (/MDd)", на "Multi Threaded Debug (/MTd)". После перекомпиляции, несем программу на любую машину и запускаем.

Добавлено через 24 минуты
По поводу
C++
1
int i(0);
читал в книге Эккеля "Философия С++" - это псевдоконструктор, создан для совместимости с пользовательскими типами.
M128K145
Эксперт C++
 Аватар для M128K145
8272 / 3491 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
17.10.2010, 10:22     Не компилится даже "HelloWorld" -_- #26
Цитата Сообщение от Kastaneda Посмотреть сообщение
это псевдоконструктор, создан для совместимости с пользовательскими типами.
Это кривой перевод, для простых типов нет конструкторов, даже псевдо-
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.10.2010, 22:21     Не компилится даже "HelloWorld" -_-
Еще ссылки по теме:

C++ Необработанное исключение в "0x76f015de" в "контрольная 1 задача 2.exe": 0xC0000005: Нарушение прав доступа при чтении "0x334e2c64"
Необработанное исключение в "0x0fc1d484 (msvcr100d.dll)" в "1.exe": 0xC0000005: Нарушение прав доступа при чтении "0x00aee0af" C++
Visual Studio не читает операторы, что начинаются на "glu" ("gluBuild2DMipmaps", "gluPerspective") C++

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

Или воспользуйтесь поиском по форуму:
M@ZAX@KEP
 Аватар для M@ZAX@KEP
3 / 3 / 0
Регистрация: 03.10.2010
Сообщений: 8
17.10.2010, 22:21  [ТС]     Не компилится даже "HelloWorld" -_- #27
Kastaneda, я уже не верил что оно заработает, премного благодарен! =) Правда не совсем понятно, почему эти настройки не являются стандартными, если без них на других тачках не работает...

ЗЫ по поводу "тема поднималась не раз"... ни гугл, ни поиск по форуму мне ничего подобного не отрыли, может стоит где-то в факе об этом написать или в другой прикреплённой теме. Ибо всё что я нашёл после длительных поисков, была вот эта очень полезная и познавательная (xD) закреплённая тема.

ЗЗЫ вопрос решил, рецепт счастья нашёл, всем спасибо))

Не по теме:

ЗЗЗЫ у вас что, кол-во сообщений на 2 умножается? о_О xD

Yandex
Объявления
17.10.2010, 22:21     Не компилится даже "HelloWorld" -_-
Ответ Создать тему
Опции темы

Текущее время: 20:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru