C언어를 어디서나 가져다 쓸수 있나요.??

paeksj98의 이미지

제가 궁금한게 있어서 질문 드립니다.
C언어라면 가능할 것 같아서 질문드립니다.

window에서는 DLL을 만들어서 win계열에서는 가져다 쓸수 있는걸로 알고 있습니다.

제가 궁금한게 C로 만든 소스가 있다고 할때 컴파일러 혹은 다른 방식으로해서
Java, 안드로이다, 아이폰, 리눅스, c#등에서 가져다 쓰려고 한다면 어떤 방법으로 가져다 써야할까요.??
C소스는 iso 표준만 따른다면 컴파일은 될것 같은데 어떤방식이 있는지 조언 부탁드립니다.

이런식으로 만능으로 가져다 쓰는 방법은 불가능한지..??

제가 쓰려는 방식은 기본 프로세스는 C에 구현하고 UI는 각 운영체제에서 구현하려고 합니다.

감사합니다.

academic의 이미지

여러 플랫폼 생각한다면 그냥 java을 쓰시는게 어떠실지...

----
academic은 제 고등학교 때 동아리 이름입니다.
academic, 아주 가끔은 저도 이랬으면 좋겠습니다.

paeksj98의 이미지

java도 공부좀 해야겠네요.

혁의 이미지

Java에서는 JNI,
Android에서는 NDK,
아이폰에서 ObjC를 쓰는 경우엔 C/C++도 혼용 가능한것으로 알구 있구요,
C#에서는 C++/CLI라는게 있는데 Windows 외의 운영체제에서 먹히는지는 잘 모르겠습니다.

QT를 써보시는건 어떠신가요?

paeksj98의 이미지

프로젝트가 열에 한번은 극악의 속도를 원하는데 이런 경우 속도를 최우선시 합니다.
그런경우 QT가 과연 C보다 빠를지가 의문이더군요...
QT는 가끔 프로젝트 진행하는데 무겁다는 느낌이 들어서 약간은 걱정이 되더라구요.
또 소스를 넘겨주는 경우 QT보다는 c, c++, c#을 원하더군요.

kjhkjh724의 이미지

C++라이브러리중 하나가 Qt아닌가요?

요즘 Gui를 시작해서 C나 C++로 Gui를 짠다는 말이 이해가 잘 안되내요.

paeksj98의 이미지

qt면 c++이죠
고객사가 컴파일러를 Visual 계열을 많이 쓰다보니...QT로 따로 쓰는건 선호하지 않아서요.

Visual 계열이나 linux, 안드로이드, 아이폰 등에서 DLL 개념으로 가져다 쓰는걸 찾고 있었습니다.
C소스를 고객사에 제공할때 DLL개념으로 만들어서 주고 UI는 각각 환경에 맞게 구성하려고 하는 생각을 하고 있습니다.
지금은 생각많 하고 있습니다. 간능하다면 도전 해보려고 합니다.

모든 OS에서는 각각 UI를 구성하고 실체 동작 프로세스는 C로 구성된 구분에서 가져다 쓰는 방법입니다.

댓글 달기

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