Устанавливаeм ЛИНУКС, качаeм g++, потом vim и gdb. Плюсы: 1) opensource 2) бeсплатно всe 3) полноцeнный c++ Минусы: 1) нeт gui 2) трудно пользоваться
Теперь понял, спасибо. А как насчет установки MAC OS(ХАКИНТОШ), на нем С++ идет? На форуме есть ветка про нее... И еще одно: Какую С++ лучше брать? Как активировать?
Да скачай VS express и не парься. Полнофункциональная и бесплатная, доволь ноудобная. Ставить другую ось только для более "крутых" IDE -- извращение, тем более, что по части интерфейса VS признан одной из лучших IDE.
в маковской среде проги пишут на Objective-C. у маковцев етсь своя среда X-CODE. в ней и пишут. удобная вещь) "какую C++ лучше брать" - так не гворится )) C++ - это язык. то, где вы пишете свой код - текстовый редактор. то, где вы ведете полноценную разработку - среда разработки (IDE).
Подскажите не могу найти где в Visual studio 6.0 в настройках MFC проекта включить статическую линковку библиотек... очень не удобно таскать их за exe файлом... в 2008 студии по-моему просто в выпадающей минюшке выбирал и все...
Кажется, в 6-й студии это невозможно сделать. Их не нужно таскать, для этого пользователю инсталлируются VC-рантаймы.
Есть функция, на вход подаются две строки довольно большого размера, а именно, считываются изображение и переводятся в двоичный вид, вторая строка такой же длины генерируется случайно из 0 и 1. Это все перепроверил. Но atoi почему то не хочет адекватно работать, выкидывает в первом случаем аж 18. Code: std::string str_xor(std::string first, std::string second) { if(first.length() != second.length()) throw "str_xor: error length"; char* buffer = new char[1]; int buf1, buf2, i, _xor; std::stringstream ss; std::ofstream in("log.txt"); for(i=0;i<first.length();i++) { buffer[0] = first[i]; buf1 = atoi(buffer); if(buf1 != 1 || buf1 != 0) throw buf1; buffer[0] = second[i]; buf2 = atoi(buffer); if(buf2 != 1 || buf2 != 0) throw buf2; _xor = buf1^buf2; in << buf1 << "^" << buf2 << " = " << _xor << "\r\n"; ss << _xor; } in.close(); std::string xor_text; ss >> xor_text; return xor_text; } Хотя вот этот код работает, а отличие только в длине данных: Code: int main() { std::string str = "100101101100110110101"; std::string str1 ="010101110101010001110"; int i, buf1, buf2; char* buf = new char[1]; for(i = 0;i<str.length();i++) { buf[0] = str[i]; buf1 = atoi(buf); buf[0] = str1[i]; buf2 = atoi(buf); cout << buf1 << "^" << buf2 << " = " << (buf1^buf2) << endl; } return 0; }
здраствуйте уважаемые форумчане Ачата! решил изучить кодинг на C++ столкнулся с проблемой! при открытий любого проекта выбивает ошибку и по закрытию окна! среда vc ++ 2010 express закрывается и так с каждым проектом! снес винду не помогло как вы думаете в чем может быть проблема и какие решения есть...
2008 встало нормально* даже приятно работать *) но всетаки беспокойт вопрос почему не встала 2010 странно * спасибо
SP1 поставь на 2010, возможно, поможет. Хотя с экспресс-версией не работал, не знаю, есть ли под нее сервис-пак.
Какую Вы используете библиотеку? Начал изучать C++ и после .net STL кажется очень убогой(чисто мое имхо): эти примитивные ф-ции работы со строками, эти очереди и стаки, где pop() объявлен как void... Что посоветуете: писать свои классы или может я такой не один и кто-то уже создал что-то подобное? П.С. .net не вариант.
STL по сравнению с дотнетом само-собой убога, она содержит только классы контейнеров и потоков. Если нужно больше готового функционала, есть смысл использовать Boost. Если нужен GUI, то можно использовать Qt (или вообще писать всю логику на C++, а интерфейс на C# с WPF). MFC для GUI не рекомендую, потому что говно. Писать собственные классы смысла нет, всё, что надо, находится в STL+Boost (за исключением GUI).