[완료]플랫폼과 컴파일러에 따른 바이너리 파일

leeggun의 이미지

----제 전공분야가 아니라, 질문도 어설플 수 있으니 이해부탁드립니다^^;---
unix 라는 os를 접한지 1개월 정도되었습니다.
제가 이용하고자 하는 model이 기본적으로 unix에서 개발되어 필요에 의해 공부하고 있습니다만, 흥미가 느껴지네요.
제목에 있는 플랫폼, 컴파일 등의 용어도 처음에는 매우 생소했습니다.
여차여차 공부를 통해 소스파일을 컴파일하고, 필요한 입력자료도 받아서 모형을 실행하였는데요.
입력자료가 binary 형태로 된 파일입니다. 기상, 지형 등의 자료를 가공하여 만든 파일이구요.
모형 실행 중, 중간에 오류가 발생해서 읽어드린 값을 확인을 해보면 입력파일을 제대로 읽지 못하는 것 같습니다.
참고로 제가 공부하고 있는 model은 IBM AIX에서 xlf(IBM fortran compiler)를 사용하였고, 저는 ①PC에서 cygwin을 통해 g95 이용, ②Redhat Centos에서 gfortran을 이용하였습니다. 두 경우 모두 입력파일을 제대로 읽지 못함에도 불구하고 같은 값을 보였습니다.
질문의 요는...

1. 이 입력파일을 raw data로부터 binary로 만들 때의 플랫폼이 현재 제가 쓰고 있는 플랫폼과 다르면, 제대로 읽지 못할 수 있는지
2. 마찬가지로 컴파일러가 다른 경우도 입력에 문제가 있을 수 있는지.

입니다.
현재까지 이리저리 뒤져보고 공부한 바로는 그럴 수 있다는 결론입니다만, 확실한 답변을 듣고 싶어서요^^

ganadist의 이미지

저장된 값의 형식이 어떤지는 모르겠습니다만, 문자열로 저장하지 않고 숫자로 저장했다고 하면, 아마 http://ko.wikipedia.org/wiki/%EC%97%94%EB%94%94%EC%96%B8 때문일 가능성이 높습니다.

----
데스크탑 프로그래머를 꿈꾸는 임베디드 삽질러

leeggun의 이미지

이런 하드웨어적인 문제일거라고 예상은 했는데 엔디안이라는 개념이 있었네요.

답변 너무 감사드려요ㅠ

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.