Консультация № 65233
02.12.2006, 14:59
0.00 руб.
0 1 1
Пишу на Си в MSVC
Все пути к библиотекам проинициали в настройках

#include <stdlib.h>
#include <iostream.h>
#include <stdio.h>
.....
void main(int * argc,int * argv)
{

int i=400;
char * hmem;
hmem=(char *)malloc(i);
.....

Компилиться нормально
Линукется с ошибкой:
Linking...
1.obj : error LNK2001: unresolved external symbol "void * __cdecl malloc(int)" (?malloc@@YAPAXH@Z)
Debug/1.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
В чем причина? Где ошибка?
Спасибо

Обсуждение

Неизвестный
02.12.2006, 15:40
общий
это ответ
Здравствуйте, Olegxxx!

Скорее всего дело в пути к библиотеки, хотя это не единственная возможная проблема. Дело в том, что при установке Visual сам нормально прописывает пути к стандартным библиотекам. Новые приходится подключать только в том случае, если вы начинаете использовать какой либо сторонний SDK или библиотеку.
Ну и конечно, в случае какой-либо "ручной" установки Visual‘а - не установщиком, а переписыванием.

Если считаете возможным, вышлите мне на мыло файл исходника целиком. Тогда смогу ответить вам точно. jite@rybatskoe.net.
Форма ответа