Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Несколько вопросов, тип bool; ошибка TEMPFILE при компиляции 
:(
    Опции темы
Ander
Дата 31.3.2004, 23:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 38
Регистрация: 17.11.2003
Где: Рига, Латвия

Репутация: нет
Всего: 1



Привет всем! Есть пара вопросов:

1) Сколько на самом деле весит тип bool? По идее достаточно конечно 1 бита, но если создать вот такую структурку:

Цитата

struct test
{
bool a;
bool b;
bool c;
bool d;
bool e;
bool f;
bool g;
bool h;
};

sizeof test покажет 8 байтов. Если так, то зачем он вообще нужен и почему его не реализовали в однобитовом формате?

2) Запарила одна неясность: при компиляции приактически каждый второй раз вылезает сообощение с последующей ошибкой:
Цитата

Compiling...
first.cpp
Linking...
LINK : fatal error LNK1104: cannot open file "TEMPFILE"
Error executing link.exe.


После нажатия CTRL+S компилируется успешно. Как с этим бороться?


PM MAIL   Вверх
srd
Дата 1.4.2004, 05:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нереварин
**


Профиль
Группа: Участник Клуба
Сообщений: 951
Регистрация: 30.8.2003
Где: Владивосток

Репутация: 27
Всего: 49



1) sizeof (bool) == sizeof (char)
bool не может иметь размер меньше байта, потому что процессор может адресовать минимум байт в памяти.

2) Вот тебе описание возможных проблем из MSDN
Цитата

Possible causes

Not enough disk space.

File does not exist. For example, you will get this error if you try to use the PGINSTRUMENT parameter to the /LTCG linker option on a machine with a 32-bit operating system.

When specifying libraries in a project's property pages dialog box, library names should be separated by spaces (and not commas).

Incorrect filename or path.

Invalid drive specification.

Insufficient file permissions.

Path for filename expands to more than 260 characters.

If the given file is named LNKn, which is a filename generated by the linker for a temporary file, the directory specified in the TMP environment variable may not exist, or more than one directory is specified for the TMP environment variable. (Only one directory path should be specified for the TMP environment variable.)

If the error message occurs for a library name, and you recently ported the .mak file from a previous Microsoft Visual C++ development system, the library may no longer be valid. Ensure that the library still exists in this circumstance.

Another program may have the file open and the linker cannot write to it.

Incorrect LIB environment variable. For information on how to update the LIB environment variable, see VC++ Directories, Projects, Options Dialog Box. Make sure any directories with libraries you need are listed here.

The linker uses temporary files in several cases. Even if you have sufficient disk space, a very large link can deplete or fragment the address space. To address this issue:

Use /opt:noref; doing transitive comdat elimination reads all the object files multiple times.

Upgrade to Windows XP.


Это сообщение отредактировал(а) srd - 1.4.2004, 05:40


--------------------
Не смей читать мою подпись!!!
PM MAIL Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0616 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.