|
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
|
|||||||||||
Ошибка C3861 (идентификаторы _tprintf не найдены) при сборке решения - библиотеки DLL:31.03.2019, 21:17. Показов 7453. Ответов 40
Эти ошибки вылетают у меня при по попытке собрать решение из двух файлов (см.скрин):
"Labaratornaya1DLL.cpp"
"Labaratornaya1DLL.h"
0
|
|||||||||||
| 31.03.2019, 21:17 | |
|
Ответы с готовыми решениями:
40
Ошибка при сборке библиотеки MinGW
|
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||||||||||||||||||||||||||||||||||||
| 06.04.2019, 19:55 | ||||||||||||||||||||||||||||||||||||
|
- вы хотите использовать предкомпилированный заголовок. если же вам так сильно нужно зачем то явным образом прописать в коде: #include "stdafx.h" - напишите, ключ вам при этом никак и ничем не помешает.
так например, если foo.cpp не нужен cmath, то к ней он и не прицепляется. в случае использования предварительного заголовка сработает оптимизация времени компиляции. а вот в случае, если компилятор X не поддерживает фичу: "предварительно скомпилированный заголовок", то ничего не сломается. сборка просто отработает по обычной схеме. теперь пример говнокода:
то каждая единица будет подключать к себе все 100500 тонн ненужного ей хлама. что очень не разумно и плохо для компиляции. ваше заявление: на практике получается, что и не должно, и не обязательно, и даже вредно. 1) которые умеют предварительно скомпилированные заголовки. кому интересно, для gcc это делается так
2) которые не умеют предварительно скомпилированные заголовки. компиляторам из первой категории ваша "прозрачность" не нужна. вам в принципе не нужно вручную прописывать заголовок в каждом исходнике. компиляторам из второй категории ваша "прозрачность" вредна. компилировать каждый раз для каждой ед. трансляции все 100500 ненужно хламья - плохой совет.
0
|
||||||||||||||||||||||||||||||||||||
|
Мозгоправ
|
||
| 07.04.2019, 04:33 | ||
Сообщение было отмечено xamelione25 как решение
РешениеЧитайте (лучше в английском варианте, поскольку перевод местами хромает): Создание библиотек DLL на C/C++ в Visual Studio и далее (хотя бы выборочно) по ссылкам слева. Связывание исполняемого файла с библиотекой DLL. Поддержка компоновщика для отложенной загрузки DLL и далее (хотя бы выборочно) по ссылкам слева. Пошаговое руководство. Создание и использование статической библиотеки (C++) Во вложении архив с вашей лабой. Все проекты полностью настроены. Кое-что дописано. Кое-что исправлено (что попалось на глаза).
1
|
||
|
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
|
|
| 07.04.2019, 10:04 [ТС] | |
|
L0M, странно, но у меня VS чето файлы заголовков не может найти (связаться с ними).
Добавлено через 7 минут точнее открыть (но возможно и найти)
0
|
|
|
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
|
|
| 07.04.2019, 12:25 [ТС] | |
|
L0M, все я исправил я пути заголовков ... но непонятно что делать с этим
0
|
|
|
Мозгоправ
|
|||
| 07.04.2019, 21:38 | |||
|
Не понял почему он у вас не нашёл
_countof().Определение этого макроса в заголовке <stdlib.h>.Ещё в Visual Studio отлично работает кнопочка F1, если курсор поставить на непонятную функцию или ошибочное место. Весьма рекомендую. Не смешивайте мой проект со своим. Хотя бы поначалу. Я правил ваши исходники. А Lab01.cpp вообще написан с нуля. Должно откомпилироваться 5 проектов. Потом запускать.
1
|
|||
|
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
|
|
| 07.04.2019, 22:03 [ТС] | |
|
L0M, У меня из вашего архива не получается "собрать решение" (откомпилировать) - кучу ошибок выбивает по причине: "не удается найти источник файла" в части кода подключения библиотек, а из-за этих ошибок, как по цепной реакции выбиваются и следующие, (см.скрины).
По этому я просто попереносил коды из ваших заголовочников (*.h) и из основных блоков (.cpp) в свои соответствующие файлы, и подправил ссылки на них в коде. И они успешно откомпилировались (мои файлы), решения были собраны. Но в самом коде консольного приложения мне пришлось указывать (уже честно не помню даже как я это методом тыка сделал) пути к файлам библиотек. И при попытке запустить его без отладки (уже потом я пробовал и "собрать решение") у меня выбивается эта ошибка (которая в 24 посте).
0
|
|
|
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
|
|
| 07.04.2019, 22:31 [ТС] | |
|
L0M, может быть это как-то связано с 32 и 64
0
|
|
|
Мозгоправ
|
|||
| 08.04.2019, 00:01 | |||
|
Я вот смотрю на ваши последние скриншоты и вижу, что у вас Студия не видит системные заголовки. Причём заголовок
<cstring> находит, а <Windows.h> и иже с ним, а также заголовки библиотеки времени исполнения - нет.Скажите, как?? Это шаловливые ручки постарались? Или у вас Студия криво установлена? Когда вы только распаковали архив, и запускаете Студию двойным кликом по Lab01.sln, какие-то сообщения в виде диалоговых окон или в окне Output (здесь - сообщения об ошибках) появляются?
1
|
|||
|
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
|
||
| 08.04.2019, 00:46 [ТС] | ||
|
L0M,
---------------- Может подскажите что нужно сделать чтобы VS системные заголовки видела? Может быть как-нибудь это поможет?
0
|
||
|
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
|
||
| 08.04.2019, 00:50 [ТС] | ||
|
L0M,
У меня все до этого было на paskal'е
0
|
||
|
Мозгоправ
|
|||
| 08.04.2019, 01:04 | |||
|
Можно попробовать Tools / Import and export settings... -> Reset all settings. Можно попробовать через Visual Studio Installer (см. Start menu Винды). В секции Installed справа от кнопки Launch есть выпадающий список More. В нём пункт Repair. Но это на свой страх и риск. Я не знаю что и как у вас установлено, какие права и пр. Так что сами.
1
|
|||
|
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
|
|
| 08.04.2019, 01:09 [ТС] | |
|
L0M, А если остановиться не на вашем пакете сборки, а на том, в который я код перегнал к себе в проект?. Может быть легче как-то можно будет избавиться от той ошибки (24 пост)?
0
|
|
|
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
|
|
| 08.04.2019, 01:13 [ТС] | |
|
L0M,
0
|
|
|
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
|
|
| 08.04.2019, 01:24 [ТС] | |
|
0
|
|
|
Мозгоправ
|
|||
| 08.04.2019, 01:37 | |||
|
xamelione25, пост 33 - не то. Лучше показали бы что сейчас у вас в разделе конфигурации VC++ Directories. Для вашего проекта и для моего проекта.
Во-вторых, конечно можно использовать ваше Решение. Только вам нужно будет либо выискивать по моему Решению сделанные мной настройки (о чём я писал в посте 28) и переносить в своё Решение, либо всё-таки изучить документацию, перечисленную в посте 22, и настроить своё Решение самостоятельно. Добавлено через 3 минуты
1
|
|||
|
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
|
|
| 08.04.2019, 01:42 [ТС] | |
|
L0M, VC++ Directories ---- это где в VS располагается???
0
|
|
|
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
|
|
| 08.04.2019, 18:10 [ТС] | |
|
L0M, Там скрины по вашему и моему проектам
0
|
|
|
Мозгоправ
|
||||||
| 08.04.2019, 23:10 | ||||||
|
Честно говоря, не знаю что вам посоветовать.
У меня всё большее подозрение, что у вас криво установлена Visual Studio. Странно, что другие проекты она как-то всё-таки компилирует. Каталоги VC++, судя по скриншотам, прописаны правильно. Но во что раскрываются у вас макросы - непонятно. Например у меня, макросы из настройки "Включаемые каталоги" $(VC_IncludePath);$(WindowsSDK_IncludePath); раскрываются в
Вы руками подставили в "Дополнительные каталоги включаемых файлов" каталог C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\1 4.14.26428\include и заголовок <cstring>, который именно там находится, Студия стала видеть. Все остальные заголовки из предопределённых мест она не видит.
1
|
||||||
|
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
|
|
| 08.04.2019, 23:14 [ТС] | |
|
L0M, Странно это - да.... но C# нормально же до этого несколько месяцев назад запускался же (я его не делал мне помогали).
Добавлено через 1 минуту L0M, Тем более когда вы мне скидывали статическую библиотеку....она же нормально почему-то открылась же и запустилась тоже.
0
|
|
| 08.04.2019, 23:14 | |
|
Слетели библиотеки .dll При запуске любых приложений на компьютере вылетает ошибка с расширением .dll Идентификаторы: createHanningWindow и phaseCorrelate не найдены Ошибка при инжектировании dll-библиотеки Ошибка при подключении библиотеки Dll Ошибка при использовании RegEnumeValue из библиотеки advapi32.dll Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Море в объективе
kumehtar 06.07.2026
Хотел написать много проникновенных слов, но передумал.
Оно само - говорит.
Кто слышит тот слышит.
|
Оказывается, Unreal Engine позволяет качество на порядки выше, чем было в Lineedge
Etyuhibosecyu 05.07.2026
Жаль, конечно, что я не узнал об этом, пока Lineedge существовала, а то бы Noname2331 написал, что волки превращаются в пиксельную кашу, а я бы его попросил скачать какую-нибудь бриллиантовую или Pro. . .
|
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было
ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась.
Первый вариант. . .
|
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2.
Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
|
|
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет.
Но обычно это 50 лет и более.
Наверное, закисление почвы происходит сезонно в средней. . .
|
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
|
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS
Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
|
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи.
Через несколько переработок от PHP кода к C89 (надеюсь, 89).
Но довольно запутанно получилось. Код для Linux.
Но если убрать time и то, что с ним. . .
|