LINUX.ORG.RU

<windows.h> и code::blocks


0

0

Здравствуйте,уважаемое комюнити! Извиняюсь за ламерский смахивающий на баш вопрос,но все же....как сделать так,чтобы в code::blocks 10.5 можно было подключать <windows.h> и прочее из вендов...? И если у кого есть, поделитесь пжл маном по настройке code::blocks.. Буду очень благодарен за помощь!


Ответ на: комментарий от jtootf

Учусь кодить...но под вендой в Visual Studio сидеть не очень хоца...а иногда приходится использовать вендовые библиотеки...

kbu
() автор топика
Ответ на: комментарий от annulen

> #include <windows.h> // так даже в виме можно


можно-то можно,но вот code::blocks всячески кричит что незнает такого....

kbu
() автор топика
Ответ на: комментарий от kbu

>а иногда приходится использовать вендовые библиотеки...

В Linux-то? А какие например? На худой случай есть winelib

yoghurt ★★★★★
()
Ответ на: комментарий от kbu

> Учусь кодить...

Это хорошо.

но под вендой в Visual Studio сидеть не очень хоца...


Ты уже выбрал code::blocks, так что VS не нужен.

а иногда приходится использовать вендовые библиотеки...


Зачем?!

Manhunt ★★★★★
()
Ответ на: комментарий от yoghurt

> В Linux-то? А какие например? На худой случай есть winelib

Вы имеете ввиду делать так: #include <winelib> ?

kbu
() автор топика
Ответ на: комментарий от kbu

А нахер? Я даже под вендой не использую вендовых библиотек :)

Reset ★★★★★
()
Ответ на: комментарий от kbu

я пробую пока писать консольные проги...
вот к примеру такой код:

#include<iostream>
#include <windows.h>
using namespace std;
void main()
{
   HANDLE hndl;
   hndl=GetStdHandle(STD_OUTPUT_HANDLE);
   COORD coord={36,12};
   SetConsoleTextAttribute(hndl,FOREGROUND_RED|FOREGROUND_INTENSITY|BACKGROUND_GREEN|BACKGROUND_INTENSITY);
   system(«cls»);
   SetConsoleCursorPosition (hndl,coord);
   cout << «Hello,everybody!\n\n»;
}


чтобы все разукрасить используется windows.h
а как тогда сделать так, чтобы в консоле линя все получилось так как в венде,я имею ввиду оформление

kbu
() автор топика
Ответ на: комментарий от kbu

>чтобы все разукрасить используется windows.h

У нас так не принято. Переписывай на curses или (в простых случаях) используй escape-последовательности

yoghurt ★★★★★
()

Ну и заодно:

$ locate windows.h
.....
/usr/i686-pc-mingw32/sys-root/mingw/include/windows.h

$ rpm -qf /usr/i686-pc-mingw32/sys-root/mingw/include/windows.h
mingw32-w32api-3.13-5.fc13.noarch

$ rpm -qf /usr/bin/i686-pc-mingw32-gcc
mingw32-gcc-4.4.2-2.fc13.i686

и т.д.

vga ★★
()
Ответ на: комментарий от I-Love-Microsoft

Просто все усложняется тем,что решенные задачи мне надо приносить с вендовыми библиотеками,т.е. мои задачи будут запускать как раз таки на вижуал студио...а она будет в свою очередь ругается все юниксовое...:(

kbu
() автор топика
Ответ на: комментарий от kbu

kbu (фотография)

Просто все усложняется тем,что решенные задачи мне надо приносить с вендовыми библиотеками,т.е. мои задачи будут запускать как раз таки на вижуал студио...а она будет в свою очередь ругается все юниксовое...:(

Тогда уж лучше и пиши всё в студии! Там и компилятор другой, и проекты иначе строятся. Вроде есть урезанная студия беслпатная.

ShTH
()
Ответ на: комментарий от kbu

Я к тому, что потом твой проект может в вижуал студии и не запуститься, если будет написан в связке Code::Block + mingw

ShTH
()

Конкрретнее указывайте:

#include <windows_7.h>
#include <windows_xp.h>

Если указать #include <windows.h> то попытается использовать все винды, но не все они видимо установлены и конфликтуют с друг другом.

anonymous
()
Ответ на: комментарий от anonymous

> #include <windows_xp.h>

мне не обязательно нужен проект со студии...я обычно копирую только код оттуда и все...

kbu
() автор топика
Ответ на: комментарий от annulen

Да я особо ни на что не велся...
Просто все-таки хочется узнать у знающих людей как быть в моей ситуации?

kbu
() автор топика
Ответ на: комментарий от kbu

а это смотря какая цель. если хочется разрабатывать программу для винды под линухом, то использовать windows.h и mingw, если же целевая платформа линух, использовать другой иснтрументарий (ncurses и т.п.)

annulen ★★★★★
()
Ответ на: комментарий от kbu

лучший выход - работать с VS Express из нормального виндовс
дальше - работать с тем же из виртуальной машины
если не подходит - пытаться писать с mingw или winelib

почему бы не использовать первые 2 варианта? зачем писать под линуксом?

note173 ★★★★★
()
Ответ на: комментарий от note173

Огромное всем спасибо за ответы!
Все понял!

kbu
() автор топика

#include <QtCore>
но перед этим man Qt на doc.qt.nokia.com

Ну и успехов тебе, Люк.

anonymous
()
Ответ на: комментарий от yoghurt

Переписывай на curses или (в простых случаях) используй escape-последовательности


это относится больше к замене conio.h

splinter ★★★★★
()
Ответ на: комментарий от splinter

Разве conio.h ещё не выкинули? Просто под виндой консоль раскрашивается именно так, как ТС написал.

yoghurt ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.