Аватар для M@ZAX@KEP
3 / 3 / 0
Регистрация: 03.10.2010
Сообщений: 8

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

15.10.2010, 15:37. Показов 4328. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru