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

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

Восстановить пароль Регистрация
 
mh-coder
24 / 23 / 2
Регистрация: 01.02.2014
Сообщений: 719
16.02.2014, 22:00     Неразрешенный внешний символ при Opendir ("D://") #1
Всем привет, имеется код в пару строчек, почему пишет ошибки ??

конкретно эму ненравится это 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);
};
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.02.2014, 22:00     Неразрешенный внешний символ при Opendir ("D://")
Посмотрите здесь:

C++ error LNK2001: неразрешенный внешний символ "_WinMain@16"
Подскажите почему может появляться ошибка: "неразрешенный внешний символ "_SDL_..."" C++
Странная ошибка - "ссылка на неразрешенный внешний символ" C++
C++ обработка ошибок. "ссылка на неразрешенный внешний символ"
Циклы с выключателем и ошибка "ссылка на неразрешенный внешний символ" C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Stella
75 / 75 / 5
Регистрация: 26.02.2013
Сообщений: 224
16.02.2014, 22:29     Неразрешенный внешний символ при Opendir ("D://") #2
mh-coder, а библиотека от этого хедера точно есть?
C
1
#include "dirent.h"
Посмотрите приблизительно по такому пути
c:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\
есть ли там "dirent.h"
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
16.02.2014, 22:32     Неразрешенный внешний символ при Opendir ("D://") #3
Цитата Сообщение от mh-coder Посмотреть сообщение
почему пишет ошибки ??
Компоновщик не находит реализации функций.
mh-coder
24 / 23 / 2
Регистрация: 01.02.2014
Сообщений: 719
16.02.2014, 22:43  [ТС]     Неразрешенный внешний символ при Opendir ("D://") #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 взял код и вставил, но ток файл вставил в своём проэкте
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
17.02.2014, 00:23     Неразрешенный внешний символ при Opendir ("D://") #5
Эти функции - нестандарт (цитата: "Эти функции не определены стандартом ANSI С. Они включены для обеспечения совместимости с системой UNIX."). В студии, скорее всего, не поддерживаются. mingw компилирует.
Stella
75 / 75 / 5
Регистрация: 26.02.2013
Сообщений: 224
17.02.2014, 00:56     Неразрешенный внешний символ при Opendir ("D://") #6
mh-coder, так значит у вас только заголовочный файл есть.
Скачайте отсюда
http://www.two-sdg.demon.co.uk/curbr...irent/dirent.c еще и реализацию.
Yandex
Объявления
17.02.2014, 00:56     Неразрешенный внешний символ при Opendir ("D://")
Ответ Создать тему
Опции темы

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