PDA

Просмотр полной версии : Турбо Си++


tclover
30.12.2005, 01:17
Ммм. прошу прощения если вопрос некорректен, но мне надоел Борландовский визуал билдер. Решил я короче Турбо си++ компилятор от майкрософта поставить. TC он называется. Так вот там одна проблемка котору я никак не могу решить. Эта сволочь ну ни вкакую не хоче вставлять инклуды. Что делать?
Простите сли вопрос глуп.
Хотя как говорят - Не бывает глупых вопросов - бывают глупые ответы. :cool:

Meister
30.12.2005, 01:27
МОжет раз это мега прога - она сама соображает что подключать, в зависимости от твоего листинга?

nerezus
30.12.2005, 07:40
#include <iostream.h> - например - он пишет -не понимаю я потому что ошибка.
надо писать #include <iostream>
.h не нужна

nerezus
30.12.2005, 07:42
впардон, в музейных версиях компиляторов нужна, в современных - ошибка

k1b0rg
30.12.2005, 12:36
нет дело в другом, писать нада #include <iostream.h>
но Ползи в меню Options, и выбери там Directories и там пропиши пути до твоего си(там будут и инклуды и т.д.) и все заработает. У меня у самого стоит турбоси

Meister
30.12.2005, 15:56
Да нет... что то не так - но не знаю что.
#include <iostream.h> - например - он пишет -не понимаю я. В папке с инклудами есть этот Ха :)... Что за мазафака такая? :(
Сегодня столкнулись с такой же проблемой, как решили - не помню. Вроде распозналась. А с .h надёжнее, лучше с ней писать везде.

nerezus
30.12.2005, 17:21
А с .h надёжнее, лучше с ней писать везде Как это надежнее? С ней не работает. Читай стандарты.

k1b0rg
30.12.2005, 17:33
Как это надежнее? С ней не работает. Читай стандарты.
а у меня и с ней и без нее работает

nerezus
30.12.2005, 17:45
а у меня и с ней и без нее работает значит твой компилятор не полностью соответствует стандартам.

Meister
28.11.2007, 22:06
nerezus, мы говорили о C++ Builder 6. Я всегда с h подключаю.

Jes
29.11.2007, 00:54
а
using namespace std; ?
вообще std видит?
... я в ГЦЦ точно также мучался ...

KEZ
29.11.2007, 07:30
> Как это надежнее? С ней не работает. Читай стандарты.

Погодите, че за ***ня? Где такое написано? Если есть файл "iostream.h" - его как минимум можно подключать как "iostream.h". Ни один стандарт не запрещает писать имя файла, как оно есть на самом деле. Или мне нужно писать #include <windows> вместо #include <windows.h> ?)))
Другое дело STL - там файлы "vector", "map" и т.п.
У них и нет никакого .h. Ясное дело, их надо инклудить как #include <vector> и #include <map>

nerezus
29.11.2007, 09:44
А секцию 17.4.1.2 стандарта C++ пусть Пушкин читает, да? )

KEZ
29.11.2007, 14:45
Скопипасть сюда что там написано пожалуйста.

nerezus
29.11.2007, 23:51
http://i010.radikal.ru/0711/af/d51c39e6c982.png

Ky3bMu4
29.11.2007, 23:54
Вот:

17.4.1.2 Headers [lib.headers]
1)The elements of the C + + Standard Library are declared or defined (as appropriate) in a header.(158)
2)The C + + Standard Library provides 33 C + + headers, as shown in Table 11:
Table 11—C++ Library Headers
_____________________________________
<algorithm> <iomanip> <list> <queue> <streambuf>
<bitset> <ios> <locale> <set> <string>
<complex> <iosfwd> <map> <sstream> <typeinfo>
<deque> <iostream> <memory> <stack> <utility>
<exception> <istream> <new> <stdexcept> <valarray>
<fstream> <iterator> <numeric> <strstream> <vector>
<functional> <limits> <ostream>
____________________________________

3)The facilities of the Standard C Library are provided in 18 additional headers, as shown in Table 12:
Table 12—C + + Headers for C Library Facilities
___________________________________
<cassert> <ciso646> <csetjmp> <cstdio> <ctime>
<cctype> <climits> <csignal> <cstdlib> <cwchar>
<cerrno> <clocale> <cstdarg> <cstring> <cwctype>
<cfloat> <cmath> <cstddef>
__________________________________


4)Except as noted in clauses 18 through 27, the contents of each header cname shall be the same as that of the
corresponding header name.h, as specified in ISO/IEC 9899:1990 Programming Languages C (Clause 7),
or ISO/IEC:1990 Programming Languages—C AMENDMENT 1: C Integrity, (Clause 7), as appropriate,
as if by inclusion. In the C + + Standard Library, however, the declarations and definitions (except for names
which are defined as macros in C) are within namespace scope (3.3.5) of the namespace std.
5) Names which are defined as macros in C shall be defined as macros in the C + + Standard Library, even if C
grants license for implementation as functions. [Note: the names defined as macros in C include the following:
assert, errno, offsetof, setjmp, va_arg, va_end, and va_start. —end note]
A header is not necessarily a source file, nor are the sequences delimited by < and > in header names necessarily valid source file
names (16.2).
ISO/IEC 14882:2003(E) ISO/IEC
17.4.1.2 Headers 17 Library introduction
6)Names that are defined as functions in C shall be defined as functions in the C + + Standard Library.(159)
7)D.5, Standard C library headers, describes the effects of using the name.h (C header) form in a C + + program.


158)A header is not necessarily a source file, nor are the sequences delimited by < and > in header names necessarily valid source file
names (16.2).

159)This disallows the practice, allowed in C, of providing a "masking macro" in addition to the function prototype. The only way to
achieve equivalent "inline" behavior in C + + is to provide a definition as an extern inline function.

tclover
29.11.2007, 23:57
мой первый топик на этом форуме :)
PS там в опциях конпилятора нужно было написать путь к директории с инклудами.

KEZ
01.12.2007, 07:06
Блять, кузьмич)) Ну не стыдно ли? Код свой рядом посмотри) Ой тьфу он ещё и стандарты сюда копипастит)

nerezus, ещё раз читаем что написано

Где такое написано? Если есть файл "iostream.h" - его как минимум можно подключать как "iostream.h". Ни один стандарт не запрещает писать имя файла, как оно есть на самом деле. Или мне нужно писать #include <windows> вместо #include <windows.h> ?)))
Другое дело STL - там файлы "vector", "map" и т.п.
У них и нет никакого .h. Ясное дело, их надо инклудить как #include <vector> и #include <map>


а ты мне даешь скрин, где как раз написано про файлы без расширений. и ещё потом просишь меня быть внимательным.

и дело лишь в том, что файл этот называется iostream, а не iostream.h. ясен *** его надо писать include iostream)
с ExitProcess((ULONG)'_'); на конце пишите так пижже

_Great_
01.12.2007, 11:09
вы че опухли? топик 2005 года
Да и спор у вас 3.14здец просто

KEZ
01.12.2007, 12:36
2 _Great_

Хорошь флеймить, ламер!!! Щас минус влеплю!!!

tclover
01.12.2007, 13:57
привет из 2007го кода! time code is cracked!