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

gcc -std key - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 5.00
Mayonez
 Аватар для Mayonez
379 / 271 / 20
Регистрация: 26.12.2009
Сообщений: 875
17.10.2011, 14:56     gcc -std key #1
==============================================================
-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)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
fasked
Эксперт C++
 Аватар для fasked
4924 / 2504 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
17.10.2011, 14:58     gcc -std key #2
Цитата Сообщение от Mayonez Посмотреть сообщение
что указать чтобы комлировался чистый С(все новшевства С++ запрещены)?
Использовать gcc, а не g++?
odip
Эксперт C++
 Аватар для odip
7224 / 3286 / 58
Регистрация: 17.06.2009
Сообщений: 14,165
17.10.2011, 15:16     gcc -std key #3
C++
1
#include <iostream>
Вот этой штуки в чистом C нету
что указать чтобы комлировался чистый С(все новшевства С++ запрещены)?
В gcc ничего не нужно указывать, так как gcc - ЭТО КОМПИЛЯТОР С
Компилятор c++ называется g++ или c++
Mayonez
 Аватар для Mayonez
379 / 271 / 20
Регистрация: 26.12.2009
Сообщений: 875
17.10.2011, 15:18  [ТС]     gcc -std key #4
Цитата Сообщение от odip Посмотреть сообщение
Вот этой штуки в чистом C нету
это уже следующий вопрос

Добавлено через 21 секунду
в теме 3 вопроса
odip
Эксперт C++
 Аватар для odip
7224 / 3286 / 58
Регистрация: 17.06.2009
Сообщений: 14,165
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
 Аватар для Mayonez
379 / 271 / 20
Регистрация: 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
 Аватар для OstapBender
581 / 519 / 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
Еще ссылки по теме:

C++ что использовать std::cout или просто using namespace std?
Как искать по std::vecotr из std::pait по одному значению из пары? C++
C++ Стандартный поток и STL (std::copy to std::cout)

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

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

Не по теме:

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

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

Текущее время: 21:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru