Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Delphi, .NET, Asm (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   Турбо Си++ (https://forum.antichat.xyz/showthread.php?t=12292)

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

Цитата:

Сообщение от Trampled_clover
Да нет... что то не так - но не знаю что.
#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!


Время: 07:29