Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/18: Рейтинг темы: голосов - 18, средняя оценка - 4.89
 Аватар для nebrit63
0 / 0 / 0
Регистрация: 08.07.2012
Сообщений: 13
1

winapi, mingw32-gcc, заголовочник windows,h

05.03.2013, 17:50. Показов 3193. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вопрос
Установленные пакеты в скриншотах 2, 3.
Ошибка на скриншоте 1.

Цитирую:
[nebrit63@linux nebrit63]$ gcc -Wall -I"//home/nebrit63/"
-L"///usr/i586-pc-mingw32/sys-root/ming/include/"
-l windows.h 1.c -o 1.exe

1.c:1:21: error: windows.h: Нет такого файла или каталога
1.c: In function ‘main’:
1.c:7: warning: implicit declaration of function ‘system’

Я не понимаю что нужно компилятору? Самой библиотеки "libwindows.a" в нём нет, где её найти? Или надо подключать не хедер, а какую-то библиотеку(-L"///usr/i586-pc-mingw32/sys-root/ming/lib/" -l NAME_LIB), но я опять же не знаю какую. Прошу помощи.
Миниатюры
winapi, mingw32-gcc, заголовочник windows,h   winapi, mingw32-gcc, заголовочник windows,h   winapi, mingw32-gcc, заголовочник windows,h  

0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.03.2013, 17:50
Ответы с готовыми решениями:

GCC Сборка 32 разрядной версии GCC 64 разрядным GCC
Доброго времени суток. Возникла необходимость под 32х разрядный Linux, собрать 32 разрядный GCC. Но...

C++ gcc и winapi
Всем доброго утра. Я довольно давно пишу на с++, но с winapi раньше работал только на компиляторе...

OpenCV,QT,mingw32-make установка на Windows
Здравствуйте необходимо написать программу по определению контура руки.. установила все эти...

GCC + WinApi. Русский текст в GUI-приложении
Здравствуйте! Как заставить WinApi корректно выводить русский текст в заголовках окна,...

5
601 / 468 / 73
Регистрация: 22.01.2009
Сообщений: 1,180
Записей в блоге: 1
05.03.2013, 18:01 2
он ругается именно на хидер... но, собственно, он мало чем вам поможет, уверяю. а зачем вам понадобился WinAPI в линуксе?

Добавлено через 1 минуту
только ради вызова system? или что-то посерьезнее? для system-a нужен stdlib.h
1
1259 / 650 / 44
Регистрация: 06.02.2011
Сообщений: 1,654
05.03.2013, 18:15 3
-I это путь к include
-L это путь к библитекам
и т.д.
man gcc
1
 Аватар для nebrit63
0 / 0 / 0
Регистрация: 08.07.2012
Сообщений: 13
05.03.2013, 19:35  [ТС] 4
Цитата Сообщение от NEbO Посмотреть сообщение
он ругается именно на хидер... но, собственно, он мало чем вам поможет, уверяю. а зачем вам понадобился WinAPI в линуксе?

Добавлено через 1 минуту
только ради вызова system? или что-то посерьезнее? для system-a нужен stdlib.h
Я студент и на данный момент кроме огрызков winapi ничего не знаю, а бесплатные ОС работодателю как мне кажется очень удобны. Можете подсказать как узнать что в библиотеках mingw(на сайте его не нашел списка)? Это же ведь бинарники и просмотреть их не получится
0
601 / 468 / 73
Регистрация: 22.01.2009
Сообщений: 1,180
Записей в блоге: 1
06.03.2013, 01:57 5
Цитата Сообщение от nebrit63 Посмотреть сообщение
бесплатные ОС работодателю как мне кажется очень удобны
грамотному работодателю всегда удобнее то, что эффективнее. если вы о том, что когда вы пойдете на работу, у вас за рабочим компом будет непременно установлен линукс, вы ошибаетесь. Например, если вы не знаете линукс, а под виндой приносите ему доход 100 тыс/сутки (утрирую, валюту не указал специально), ну а с линуксом будете разбираться полгода, но все это время приносите доход в 10 раз меньше, то, как правило, это никому не нужно. А лицензия для той же винды, да и вижуал студио / вайшей любимой иде -- окупается очень и очень быстро, поверьте. Опять же, если вы квалифицированный работник.
Также, коммерческие приложения чуть-чуть более чем никогда (совсем чуть-чуть!) не пишутся чисто под линукс. А сейчас вы говорите именно об этом. Другое дело, если вы изучаете программирование под линукс для себя, тогда рекомендую посмотреть на соответствующие книжки, и "в исходный код mingw " заглядывать не придется. У линукса и виндовса достаточно сильно разнится архитектура, с другой стороны они оба поддерживают стандарт POSIX (плз,не спрашивайте что это, я понимаю, вы студент и все такое, но гугль-то вас от этого не забанит), из-за чего частично совместимость все же есть. Как в примере с вызовом system.
Я сам никогда не считал себя линуксовым программистом, но как мне кажется, основы какие-то, хотябы "чисто в теории", мне понятны. и я скажу вам, что это круто, правда. и винапи тоже неплохой. но другой. для себя, познакомьтесь с ними обязательно. а для работодателя / своих конечных приложений, используйте wxWidgets и/или Qt (также есть ряд других фреймворков, эти наиболее универсальные) -- они относятся к т.н. кроссплатформенному ПО, которое одинаково хорошо работает под виндой, линуксом, бсд, порой макосью и даже мобильными платформами.
ну и последнее. mingw -- это Minimalistic GNU for Windows. При программировании под линукс его исходники вам ничем не помогут, по большому счету, однако, если вы их все-таки хотите посмотреть, то они есть (качайте архив с буковками src в названии, возможно, вам также пригодится doc архив, с документацией разработчика).
1
 Аватар для nebrit63
0 / 0 / 0
Регистрация: 08.07.2012
Сообщений: 13
06.03.2013, 12:18  [ТС] 6
Спасибо за советы и ответы.
Вот, если кому интересен вопрос. Всё-таки откопал сайтец(он на ucoz'е, х найдешь): в гугол вбивайте "nastrojka_kross_kompiljacii_v_gnu_linux". Ну, или в личку пишите.
0
06.03.2013, 12:18
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.03.2013, 12:18
Помогаю со студенческими работами здесь

Компиляция GCC в Windows
У меня в виндусе GCC для виндуса (портированный) Я хочю на нем (5,1) скомпилировать сам...

На сколько актуально изучать WinAPI на примерах по Windows 7 во времена Windows 10?
На сколько актуально изучать WinAPI на примерах по Window7, во времена window10? Сильноли...

Long double 80 бит в GCC (Windows)
Всем привет! Хочу использовать 80-битный long double (Windows x86 и x64). И вообще чтобы все...

Собрать компилятор gcc с gtk+ под Windows 8.1
Всем доброго в.с. Необходимо поднять существующий проект написанный на C++. О проекте известно,...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Что такое внедрение зависимостей и для чего оно применяется
bytestream 27.01.2025
В современной разработке программного обеспечения одной из ключевых проблем является управление зависимостями между различными компонентами системы. Внедрение зависимостей (Dependency Injection, DI). . .
Как установить cellpadding и cellspacing в CSS
bytestream 27.01.2025
При создании веб-страниц с табличными данными разработчики часто сталкиваются с необходимостью правильного оформления внутренних и внешних отступов в таблицах. В традиционной разметке HTML для этих. . .
Чем отличаются public, protected, package-private и private в Java
bytestream 27.01.2025
В языке программирования Java механизм модификаторов доступа играет ключевую роль в реализации одного из фундаментальных принципов объектно-ориентированного программирования - инкапсуляции. . . .
Зачем нужно explicit в C++. Преобразование типов
bytestream 27.01.2025
В мире программирования на C++ управление преобразованием типов данных играет crucial роль в создании надежного и безопасного кода. Язык C++ предоставляет множество механизмов для контроля над. . .
Как создать удалённую (remote) ветку в Git
bytestream 27.01.2025
Система контроля версий Git стала неотъемлемой частью современной разработки программного обеспечения, предоставляя разработчикам мощные инструменты для управления кодовой базой. Одним из ключевых. . .
Как создать утечку памяти в Java
bytestream 27.01.2025
Утечка памяти в Java представляет собой ситуацию, когда программа неэффективно использует доступную память, удерживая ссылки на объекты, которые больше не нужны для работы приложения. Несмотря на. . .
КуМир: как решать задачи на числа
bytestream 27.01.2025
КуМир (Комплект Учебных МИРов) представляет собой уникальную образовательную среду программирования, разработанную специально для обучения основам алгоритмизации и программирования. Эта система. . .
Исполнитель Черепаха в КуМир: как решать задачи
bytestream 27.01.2025
Исполнитель Черепаха в системе КуМир представляет собой мощный образовательный инструмент, который помогает освоить основы программирования через визуальное представление результатов выполнения. . .
КуМир: как решать задачи на массивы
bytestream 27.01.2025
Массивы представляют собой важнейшую структуру данных в программировании, и система КуМир предоставляет удобные инструменты для работы с ними. В контексте КуМир массив можно представить как. . .
[golang] 26. Remove Duplicates from Sorted Array
alhaos 27.01.2025
Необходимо удалить дубликаты из предоставленного целочисленного отсортированного по взрастанию слайса, нужно изменить значения в слайсе и вернуть количество элементов. / / . . .
КуМир, исполнитель Робот. Решение задач
bytestream 27.01.2025
КуМир (Комплект Учебных МИРов) представляет собой образовательную среду для обучения программированию, которая была создана в Отделении информатики Российской Академии наук. Эта система разработана. . .
Асинхронное программировани­е и async/await в JavaScript
bytestream 27.01.2025
Асинхронное программирование представляет собой фундаментальную концепцию в современной разработке на JavaScript, которая позволяет выполнять длительные операции без блокировки основного потока. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru