data
이라는 파일을 C 실행 파일에 임베드하고 싶다고합니다.objcopy와 c 소스로 파일을 xxding하는 것의 차이점
까지 구글에서 제공이 i386 architecture of input file 'data.o' is incompatible with i386:x86-64 output
을 제공 이전 명령에서 개체를 컴파일 할 때이 예를 들어, 컴퓨터의 아키텍처에 의존이
objcopy --input binary \
--output elf32-i386 \
--binary-architecture i386 data data.o
같은 objdump
를 사용 말한다 this linuxjournal page입니다 결과 나는 논쟁을 바꾸어야한다.
유닉스 도구 을 사용하면 서명되지 않은 char 배열의 데이터와 길이가있는 정수로 간단히 소스 코드를 만들고 장치 독립적 컴파일 명령으로 동일한 결과를 얻을 수 있습니다.
data.o: data.c
gcc -c data.c
data.c: data
xxd -i data > data.c
선호되는 방법은 무엇이며 그 이유는 무엇입니까?