Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.71/21: Рейтинг темы: голосов - 21, средняя оценка - 4.71
 Аватар для M@ZAX@KEP
3 / 3 / 0
Регистрация: 03.10.2010
Сообщений: 8

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

15.10.2010, 15:37. Показов 4313. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пожалуйста, поставьте мне диагноз...
Создаю пустой проект 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

ЗЫ Зря Айвор Хортон в своей толстенной книженции ничего не написал про компиляцю и сопровождение программы))
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.10.2010, 15:37
Ответы с готовыми решениями:

HelloWorld не работает: Exception in thread 'main' java.lang.NoClassDefFoundError: HelloWorld.
Что за ерунда - не пойму. Установил последний NetBeans и JDK 1.3.1 Взял самый простой пример HelloWorld. Запускаю javac...

Behavior не компилится, не хватает конструктора. Объявляю, не компилится. Не пойму
В общем, такой вот код, но не компилируется. Что не так? Чёт не пойму вообще. /// &lt;summary&gt; /// Поведение, которое...

Не вся ОЗУ видна х32 даже 4 ГБ видно 2.7 Даже не 3-3,2
Я поискал в гугле и понял что х32 битная система не видит все 4 ГБ из установленных 4гб но на разных ресурсах написано что ОЗУ может там...

26
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,980
16.10.2010, 13:24
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Nameless One Посмотреть сообщение
Нужно выбирать не Win32 Application, а Console Application
ни то, ни другое
Цитата Сообщение от M@ZAX@KEP Посмотреть сообщение
Создаю пустой проект
1
Эксперт С++
 Аватар для Nameless One
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
16.10.2010, 13:41
Цитата Сообщение от easybudda Посмотреть сообщение
ни то, ни другое
А с чего тогда компилятор ищет WinMain?

Пусть ТС попробует создать консольный проект и отпишется, если не получится. А там уже нужно будет смотреть опции компиляции/линковки
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,980
16.10.2010, 13:48
Цитата Сообщение от Nameless One Посмотреть сообщение
А с чего тогда компилятор ищет WinMain?
кстати да...

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

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

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

Пусть ТС попробует создать консольный проект и отпишется, если не получится.
У меня такая шляпа абсолютно со всеми проектами - хоть консольными, хоть пустыми, хоть win32 хоть MFC - всё такие финты выделывает >_<
0
 Аватар для Kastaneda
5232 / 3206 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
17.10.2010, 09:27
По-моему эта тема поднималась не раз) (если я правильно понял суть проблемы, всю тему не читал)
Решение: статическая компоновка.
Заходим в опции проекта, находим там опции компилятора (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);
читал в книге Эккеля "Философия С++" - это псевдоконструктор, создан для совместимости с пользовательскими типами.
1
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3618 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
17.10.2010, 10:22
Цитата Сообщение от Kastaneda Посмотреть сообщение
это псевдоконструктор, создан для совместимости с пользовательскими типами.
Это кривой перевод, для простых типов нет конструкторов, даже псевдо-
0
 Аватар для M@ZAX@KEP
3 / 3 / 0
Регистрация: 03.10.2010
Сообщений: 8
17.10.2010, 22:21  [ТС]
Kastaneda, я уже не верил что оно заработает, премного благодарен! =) Правда не совсем понятно, почему эти настройки не являются стандартными, если без них на других тачках не работает...

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

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

Не по теме:

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

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.10.2010, 22:21

HelloWorld
import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.font.*; import...

Helloworld
Только начал учить Qt. Скачал книгу Шлее по Qt 4.8, но на компьютере стоит Qt 5.2.1. и на этапе &quot;helloworld&quot; столкнулся с...

HelloWorld
Решил начать изучать ассемблер. Как и все написал первую программу. Поскольку у меня windows 8 64 bit пришлось воспользоваться досом. Но...

HelloWorld
Пишу HelloWorld по мануалу, который немного расходится со средой разработки Flash CS5 Не могу понять почему не работает скрипт: ...

HelloWorld
Решил освоить С++. Но первый же пример из книги Харви М. Дейтел, Пол Дж. Дейтел &quot;Как программировать на C++ (2008)&quot; отказался работать...


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

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Новые блоги и статьи
ИИ и человечность
kumehtar 21.07.2026
Забавно, что общаясь с ИИ, я замечаю, насколько он высказывается умно, и насколько верит в людей. Он умеет прощать. Он знает как отвечать не обесценивая опыт других людей, даже если сам не верит. Он. . .
Нейтральные знания ..., ... чистая наука. Пока что-то проходит модерацию на Хабре, стоит развить мысль ...
Hrethgir 20.07.2026
К таким радикальным взглядам я конечно в той публикации не приходил, но чтобы скоротать вечер, решил углубиться немного. 1. Почему показания термометра заряжены целью? Цель заложена в самом. . .
Установка нескольких штампов электронной подписи в строго определенных местах файла docx
ВладимирСамохин 19.07.2026
(В!) Работа с Электронной подписью - это неотъемлемая часть современного документооборота. Но что делать, если нужно поставить несколько штампов электронной подписи в строго определенных местах. . .
сукцессия 35. Научная статья о проделанной работе
anaschu 19.07.2026
Написал в формате латекс и пдф
Вангую, что это не пройдёт модерацию, и на неделе я запущу свой сервер.
Hrethgir 19.07.2026
Эта публикация сейчас в песочнице и ждёт приглашения. https:/ / habr. com/ ru/ sandbox/ 295048/ По ссылке 403. Не очень информативно такую ссылку постить. Запись от Usaga размещена Сегодня в 06:46 . . .
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
32 сукцессия
anaschu 19.07.2026
сукцессия 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не «подкручивает» сходимость —. . .
сукцессия 31: модель микоризы - это модель ещё нескольких явлений, социальных и экономических
anaschu 18.07.2026
Теория «Всего»: апдейт v1. 1. 2 — 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru