-
Cosmopolitan: Python, C 언어 크로스 플랫폼 사용컴퓨터/C & C++ 2022. 8. 23. 20:29728x90반응형
Cosmopolitan
소개
Cosmopolitan Libc는 C를 자바처럼 한번 빌드하면 어디서든 실행할 수 있게 해주는 라이브러리이다.
(VM이나 인터프리터 없음)
Linux, Mac, Windows, FreeBSD, OpenBSD, NetBSD, BIOS 등 운영체제를 지원하고 성능도 좋다.
사용법
리눅스 기준
wget https://justine.lol/cosmopolitan/cosmopolitan-amalgamation-2.0.1.zip unzip cosmopolitan-amalgamation-2.0.1.zip printf 'main() { printf("hello world\\n"); }\n' >hello.c gcc -g -Os -static -nostdlib -nostdinc -fno-pie -no-pie -mno-red-zone \ -fno-omit-frame-pointer -pg -mnop-mcount -mno-tls-direct-seg-refs \ -o hello.com.dbg hello.c -fuse-ld=bfd -Wl,-T,ape.lds -Wl,--gc-sections \ -include cosmopolitan.h crt.o ape-no-modify-self.o cosmopolitan.a objcopy -S -O binary hello.com.dbg hello.com
hello.c를 빌드하여 어느 OS에서 hello.com을 실행하든 똑같은 결과 (hello world)가 출력된다.
파이썬 예제는 @여기를 참고하는데 외부 라이브러리 말고 파이썬 내부 라이브러리만 지원한다.
아래는 pyapp.com으로 빌드 후 실행 실제 결과이다.
def main(): print("Enter something> ", end="") c = input() print(f"You entered {c}") if __name__ == "__main__": main()
728x90'컴퓨터 > C & C++' 카테고리의 다른 글
C언어: 간단한 REST api 웹 서버 만들어보기 (0) 2021.03.09 C언어: url HTML 가져오기 (C에서 Python 사용하기) (0) 2021.03.08 C++ Insertion Sort 및 성능 테스트 (0) 2020.10.05