С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
mh-coder
-4 / 26 / 3
Регистрация: 01.02.2014
Сообщений: 813
#1

Неразрешенный внешний символ при Opendir ("D://") - C++

16.02.2014, 22:00. Просмотров 291. Ответов 5
Метки нет (Все метки)

Всем привет, имеется код в пару строчек, почему пишет ошибки ??

конкретно эму ненравится это dir = opendir("D://"); , но почему??


Ошибка 1 error LNK2019: ссылка на неразрешенный внешний символ "struct dir_struct * __cdecl opendir(char const *)" (?opendir@@YAPAUdir_struct@@PBD@Z) в функции _main C:\Users\Admin\Documents\Visual Studio 2012\Projects\Проект12\Проект12\sours.obj Проект12
Ошибка 2 error LNK2019: ссылка на неразрешенный внешний символ "struct dirent * __cdecl readdir(struct dir_struct *)" (?readdir@@YAPAUdirent@@PAUdir_struct@@@Z) в функции _main C:\Users\Admin\Documents\Visual Studio 2012\Projects\Проект12\Проект12\sours.obj Проект12
Ошибка 3 error LNK2019: ссылка на неразрешенный внешний символ "void __cdecl closedir(struct dir_struct *)" (?closedir@@YAXPAUdir_struct@@@Z) в функции _main C:\Users\Admin\Documents\Visual Studio 2012\Projects\Проект12\Проект12\sours.obj Проект12
Ошибка 4 error LNK1120: неразрешенных внешних элементов: 3 C:\Users\Admin\Documents\Visual Studio 2012\Projects\Проект12\Debug\Проект12.exe Проект12

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#include <sys/types.h>
#include "dirent.h"
#include <iostream>
#include <fstream>
 
int main() {
    DIR *dir;
    struct dirent *entry;
 
    dir = opendir("D://");
    if (!dir) {
        perror("diropen");
        exit(1);
    };
 
    while ( (entry = readdir(dir)) != NULL) {
        /*printf("%d - %s [%d] %d\n",
            entry->d_ino, entry->d_name);*/
    };
 
    closedir(dir);
};
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.02.2014, 22:00
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Неразрешенный внешний символ при Opendir ("D://") (C++):

"Ссылка на неразрешенный внешний символ _main в функции" при сборке - C++
В чём может быть проблема и как её устранить! 1. LNK2019 ссылка на неразрешенный внешний символ _main в функции &quot;int __cdecl...

Ошибка: "error LNK2001: неразрешенный внешний символ" при реализации шаблонного синглтона - C++
Доброго времени суток. Пытаюсь написать шаблон для синглтона, есть след. код Сам шаблон синглтона namespace BAT { ...

Ошибка при отображении русских шрифтов в консоли: "error LNK2019: ссылка на неразрешенный внешний символ" - C++
Доброго времени суток! решил модернизировать простенькую программу, чтобы отображался русский шрифт в консоли, делаю согласно книги, но не...

Подскажите почему может появляться ошибка: "неразрешенный внешний символ "_SDL_..."" - C++
Привет всем =) Скажите пожалуйста почему у меня пишет: 1&gt;SDL.obj : error LNK2001: неразрешенный внешний символ &quot;_SDL_CreateCursor&quot; ...

Циклы с выключателем и ошибка "ссылка на неразрешенный внешний символ" - C++
код такой получился main #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;stdio.h&gt; using namespace std; double...

Error LNK2019: "ссылка на неразрешенный внешний символ _main" - C++
1&gt;MSVCRTD.lib(crtexe.obj) : error LNK2019: ссылка на неразрешенный внешний символ _main в функции ___tmainCRTStartup ...

5
Stella
75 / 75 / 5
Регистрация: 26.02.2013
Сообщений: 224
16.02.2014, 22:29 #2
mh-coder, а библиотека от этого хедера точно есть?
C
1
#include "dirent.h"
Посмотрите приблизительно по такому пути
c:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\
есть ли там "dirent.h"
0
alsav22
5428 / 4823 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
16.02.2014, 22:32 #3
Цитата Сообщение от mh-coder Посмотреть сообщение
почему пишет ошибки ??
Компоновщик не находит реализации функций.
0
mh-coder
-4 / 26 / 3
Регистрация: 01.02.2014
Сообщений: 813
16.02.2014, 22:43  [ТС] #4
Цитата Сообщение от Stella Посмотреть сообщение
mh-coder, а библиотека от этого хедера точно есть?
C
1
#include "dirent.h"
Посмотрите приблизительно по такому пути
c:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\
есть ли там "dirent.h"

есть, тут https://www.opensource.apple.com/sou...clude/dirent.h взял код и вставил, но ток файл вставил в своём проэкте
0
alsav22
5428 / 4823 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
17.02.2014, 00:23 #5
Эти функции - нестандарт (цитата: "Эти функции не определены стандартом ANSI С. Они включены для обеспечения совместимости с системой UNIX."). В студии, скорее всего, не поддерживаются. mingw компилирует.
0
Stella
75 / 75 / 5
Регистрация: 26.02.2013
Сообщений: 224
17.02.2014, 00:56 #6
mh-coder, так значит у вас только заголовочный файл есть.
Скачайте отсюда
http://www.two-sdg.demon.co.uk/curbralan/code/dirent/dirent.c еще и реализацию.
0
17.02.2014, 00:56
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.02.2014, 00:56
Привет! Вот еще темы с ответами:

Странная ошибка - "ссылка на неразрешенный внешний символ" - C++
Пишу я код, решил скомпилировать. Код: #include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; class Num{ int numb;...

Error LNK2001: неразрешенный внешний символ "_main" - C++
1&gt;MSVCRT.lib(crtexe.obj) : error LNK2001: неразрешенный внешний символ &quot;_main&quot; Что это такое и как его убрать?

Ошибка "ссылка на неразрешенный внешний символ _main" - C++
&gt;MSVCRTD.lib(crtexe.obj) : error LNK2019: ссылка на неразрешенный внешний символ _main в функции ___tmainCRTStartup ...

Класс "Зачетка": Ссылка на неразрешенный внешний символ - C++
Практиковался( Visual Studio 2012) в написании программы и выдаёт вот такую ошибку 1&gt;MSVCRTD.lib(crtexe.obj) : error LNK2019: ссылка на...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.