Проблема с линковной

  • Автор темы Автор темы misterio
  • Дата начала Дата начала
M

misterio

Вообщем бред какой-то ничего не могу понять. Установил Borland C++ Builder Enterprise v6.0, всё вроде бы работает, но при компиляции: Console Appliation, файлов C и CPP вылазит байда мол : "" [Linked Fatal Error] Fatal: Expected a file name:" ..что за бред, раньше работал все ок было, а тут вот яйцо такое выскачило. Что делать, а? Кто знает?
 
Вот что нарыл в интернете по этому поводу:
Всему виной имя папки, куда ставил компоненты "C++BuilderVCL".
Раньше все стаивл в папку просто "VCL".
Символы "+" использовать было нельзя - у BCB5 рвало крышу.
Ну и на других сайтах в том-же духе...
Вроде как, такое бывает из-за знаков препинания и др. символов кроме латинских букв в путях. Проверь.
 
Да, правда. Поменял каталог - заработало. Спасибо.
Но кстате это Borland лошнулась, недоработка получилась приличная.
 
Кстате вот еще, например я пишу вот такой код, елементарный : (BorlandС++ Builder 6.0)

Код:
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
register int magic_number;
int players_number;

magic_number = rand();
prinf("Try to guess the number : \n");
scanf(&players_number);

if (players_number == magic_number)
printf("You won");
else printf("You loose");
getch(); //Конечно тут не уместно, но все же....

return 0;
}

Компиляция иии.....хоп..
[Linker Error] Unresolved external '_prinf' referenced from D:\MYDOCUMENTS\C\UNIT1.OBJ
Ну вот, где тут '+' или '-'...???
Но если перевести на C++ :

Код:
#include <iostream>
#include <cstdlib>
using namespace std;
int main(void)
{
register int magic_number;
int players_number;

magic_number = rand();
cout << "Try to guess the number \n";
cin >> players_number;

if (players_number == magic_number)
cout << "You won";
else cout << "You loose";
return 0;
}

То всё отлично работает?????!!!!
 
Так ведь
Код:
prinf("Try to guess the number : \n");
А должно быть
Код:
printf("Try to guess the number : \n");
:unsure: Кстати, второй раз всё нормально...
Код:
if (players_number == magic_number)
printf("You won");
else printf("You loose");
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!