windows 7 sdk의 헤더 파일 사용시 컴파일이 불가합니다...

rlj1202의 이미지

저는 다음과 같은 헤더파일을 사용하고 싶어서 windows 7 sdk를 다운받았습니다.

PortableDevice.h
PortableDeviceApi.h
PortableDeviceTypes.h

그리고 msys2를 통해 mingw w64를 다운받았고(다운받았다는 표현이 맞는건지 모르겠네요) gcc를 통해 컴파일을 시도하면 에러가 끝도없이 나옵니다.

#include <windows.h>
#include <PortableDevice.h>
#include <PortableDeviceApi.h>
#include <PortableDeviceTypes.h>
 
void main(void) {
 
}
 
gcc -o hello hello.c -I"C:/Program Files/Microsoft SDKs/Windows/v7.1/Include"

별 다른거 작성한것도 없고 그냥 컴파일이 되나 확인해 보려고 한건데... 아는것이 많지 않다보니 어디서 부터 오류를 고쳐나가야 하는지, 뭐부터 공부해봐야 되는지 모르겠습니다. 그냥 헤더 추가한다고 되는게 아닌것 같은데...

windows sdk를 가지고 코드를 작성할때는 visual c++같은 마소에서만 제공하는 컴파일러를 사용해야 하는건가요? 모든 문서에서 VisualStudio 기준으로 설명하니 손도 대본적 없는 IDE를 가지고 뭘 해야 할지 몰라서 질문 올려봅니다!

shint의 이미지


mingw windows sdk로 구글 검색하니. 비슷한 내용이 보이네요.
저도 안해봐서 모릅니다.

보통 Qt 나 MONO 나 Visual Studio 2017 의 리눅스 컴파일을 사용하는거 같습니다.
ActiveX OCX 로 만들면 리눅스에서 되나 모르겠네요. ㅇ_ㅇ;;
리눅스 버전과 CPU 나 플래시가 다른거 보면 안될거 같지만요...

Can g++ / minGW play nice with the Windows SDK? Is Visual Studio the only option?
https://stackoverflow.com/questions/2022112/can-g-mingw-play-nice-with-the-windows-sdk-is-visual-studio-the-only-option

MinGW (TDM:Twilight Dragon Media. build) g++ 4.4.1
-mwindows

GCC with Windows SDK? [closed]
https://stackoverflow.com/questions/27135668/gcc-with-windows-sdk

----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.

매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.

각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com

프밍접음의 이미지

헤더파일을 다운로드해서 쓰시는거라면 dll이나 lib파일을 쓰시는 경우일 수도 있는데 학생때에 기억으론 라이브러리가 gcc에서 사용하는 거랑 비주얼씨랑 호환이 안되었던 것같네요. 물론 어디까지나 제 경험일 뿐입니다.

rlj1202의 이미지

음...저도 계속 찾아보고는 있는데요 gcc랑 마소에서 제작한 컴파일러랑 제공하는 기능들이 좀 달라서 생기는 문제라고 하더라구요. 예를 들어 전처리기같은 경우 약속된 키워드가 다르다거나 하는 등... 그리고 gcc에서 제공하는 windows.h같은 윈도우 헤더들은 gcc에 맞게 다시 쓰여진 코드라고 하네요! 그냥 비주얼 스튜디오를 깔아야 하는 수 밖에 없는 것 같아요. ㅠㅅㅠ

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.