Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 5.00
Mayonez
380 / 272 / 21
Регистрация: 26.12.2009
Сообщений: 875
#1

gcc -std key - C++

17.10.2011, 14:56. Просмотров 1190. Ответов 8
Метки нет (Все метки)

==============================================================
-std= какие параметры здесь можно указывать?
что указать чтобы комлировался чистый С(все новшевства С++ запрещены)?
==============================================================
C++
1
2
3
4
5
6
7
8
#include <iostream>
 
int main()
{
    int i = 64;
    std::cout << char(i) << " " << (char)i << std::endl;
    return 0;
}
какая разница между char(i), (char)i ?
==============================================================
Использую SQLite. Компилирую g++ name.cpp -o name.exe sqlite3.dll. длл-ка в папке с программой. Как можно компилить по-другому, чтобы дллка была в папке system32?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.10.2011, 14:56     gcc -std key
Посмотрите здесь:

Отсутствует std::unique_ptr gcc 4.8.1 - C++
всем привет , я в С++ начинающий и возникла проблема не работает std::unique_ptr версия компилятора gcc 4.8.1(tdm 2) флаг...

Почему gcc ругается на std::cout? - C++
Проблема такая: работаю на Mac, установил Xcode, запускаю gcc в командной строке. Имеется элементарная программка: #include...

Std::forward_list по-разному ведет себя с компиляторами gcc и vc++ - C++
Есть такой код: #include &lt;iostream&gt; #include &lt;iomanip&gt; #include &lt;forward_list&gt; using namespace std; void show(const...

ошибка: need 'typename' before 'Dictionary<Key, Value>::Node_key' because 'Dictionary<Key, Value - C++
привет всем! почему выскакивает ошибка /home/september/console/tabld_node/dictionary.cpp:93: ошибка: need 'typename' before...

Std::atomic vs std::mutex - C++
class AtomicSome { private: std::atomic_bool _isReady; //not std::atomic_flag public: ...

std::sort + std::lower_bound - C++
тема такая: есть класс person: class Person{ private: string name_; string adress_; long phone_; есть вектор объектов...

Std::mutex и std::recursive_mutex - C++
Есть некий класс: class A { public bool some_method(); private: std::mutex mutex_;

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
fasked
Эксперт С++
4933 / 2513 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
17.10.2011, 14:58     gcc -std key #2
Цитата Сообщение от Mayonez Посмотреть сообщение
что указать чтобы комлировался чистый С(все новшевства С++ запрещены)?
Использовать gcc, а не g++?
odip
Эксперт С++
7157 / 3297 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
17.10.2011, 15:16     gcc -std key #3
C++
1
#include <iostream>
Вот этой штуки в чистом C нету
что указать чтобы комлировался чистый С(все новшевства С++ запрещены)?
В gcc ничего не нужно указывать, так как gcc - ЭТО КОМПИЛЯТОР С
Компилятор c++ называется g++ или c++
Mayonez
380 / 272 / 21
Регистрация: 26.12.2009
Сообщений: 875
17.10.2011, 15:18  [ТС]     gcc -std key #4
Цитата Сообщение от odip Посмотреть сообщение
Вот этой штуки в чистом C нету
это уже следующий вопрос

Добавлено через 21 секунду
в теме 3 вопроса
odip
Эксперт С++
7157 / 3297 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
17.10.2011, 15:25     gcc -std key #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
А по сути берем документацию gcc и смотрим
Например gcc 4.4
http://gcc.gnu.org/onlinedocs/gcc-4....ialect-Options

Например -std=c89
Или можно указать -ansi

Но так как многие библиотеки используют не чистый C, а диалект GNU C
то с этими ключами можно лишиться поддержки разных библиотек

Добавлено через 2 минуты
в теме 3 вопроса
А почему я насчитал 4 ?
какая разница между char(i), (char)i ?
В языке C нет конструкции char(i)
Как можно компилить по-другому, чтобы дллка была в папке system32?
Компилировать точно так же
Положи dll-ку в каталог system32 - должна браться и оттуда

Добавлено через 2 минуты
Использую SQLite. Компилирую g++ name.cpp -o name.exe sqlite3.dll. длл-ка в папке с программой. Как можно компилить по-другому, чтобы дллка была в папке system32?
А собственно зачем ?
Тогда твоя программа может случайно подцепить чужую dll-ку
Если кто-то другой так же умно положит sqlite3 с немного другой версией в system32
то получим типичный DLL hell
Если положить dll-ку рядом с exe-файлом твоей программы, тогда будет сначала брать оттуда
что вызовет меньше косяков.

И вообще лучше скомпилируй sqlite3 статически - прямо в код своей программы.
Mayonez
380 / 272 / 21
Регистрация: 26.12.2009
Сообщений: 875
17.10.2011, 15:30  [ТС]     gcc -std key #6
Цитата Сообщение от odip Посмотреть сообщение
И вообще лучше скомпилируй sqlite3 статически - прямо в код своей программы.
как?..

Добавлено через 2 минуты
Цитата Сообщение от odip Посмотреть сообщение
Компилировать точно так же
Положи dll-ку в каталог system32 - должна браться и оттуда
sqlite3.dll: no such file or directory
OstapBender
583 / 521 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
17.10.2011, 15:31     gcc -std key #7
Цитата Сообщение от odip Посмотреть сообщение
В языке C нет конструкции char(i)
ещё как есть
если написать вот так то это будет объявление переменной i
C
1
char(i)='w';
Сыроежка
Заблокирован
17.10.2011, 17:47     gcc -std key #8
Цитата Сообщение от OstapBender Посмотреть сообщение
ещё как есть
если написать вот так то это будет объявление переменной i
C
1
char(i)='w';
Имелось в виду приведение типов в виде функции, а не объявление объектов.
В С действительно нет функционального приведения типов.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.10.2011, 17:51     gcc -std key
Еще ссылки по теме:

std::endl; и std::cout"/n"; - одно и то же? - C++
Весь вопрос в теме.... std::endl; и std::cout&lt;&lt;&quot;/n&quot;; - одно и то же?

Как кинуть исключение std::locale::global(std::locale(""); - C++
Добрый день. Знаю, что на С можно так: if (!setlocale(LC_ALL, &quot;&quot;)) { perror(&quot;Couldn't set locale&quot;); exit(EXIT_FAILURE); }...

Gcc и c++ - C++
Доброго времени суток. Начну с предисловия. Я всегда писал на C++ под винду и в линукс не совался. Сейчас, я выполняю задание(тестовое) и...

gcc в c++ VS - C++
void MakeStrRef(RCString* sref,char* data){ asm(&quot;pushl %%eax\n&quot; &quot;call %%edx&quot; : ...

gcc VS DEV-C++ 4.9.9.2 - C++
Люди!! Срочно нужны знающие люди по данному вопросу.Только сейчас узнал,что вся практика будет в gcc...... Какие отличия вообще между ними...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
fasked
17.10.2011, 17:51     gcc -std key
  #9

Не по теме:

Цитата Сообщение от Сыроежка Посмотреть сообщение
Имелось в виду приведение типов в виде функции, а не объявление объектов.
Мы так шутим

Yandex
Объявления
17.10.2011, 17:51     gcc -std key
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru