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

Ну и на других сайтах в том-же духе...
Вроде как, такое бывает из-за знаков препинания и др. символов кроме латинских букв в путях. Проверь.
misterio
Да, правда. Поменял каталог - заработало. Спасибо.
Но кстате это Borland лошнулась, недоработка получилась приличная.
misterio
Кстате вот еще, например я пишу вот такой код, елементарный : (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;
}


То всё отлично работает?????!!!!
shisik
Так ведь
prinf("Try to guess the number : \n");

А должно быть
printf("Try to guess the number : \n");

wink.gif Кстати, второй раз всё нормально...
if (players_number == magic_number)
    printf("You won");
   else printf("You loose");
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2008 IPS, Inc.