누구나 TCC의 libtcc를 사용하여 double을 반환하는 함수를 성공적으로 호출 했습니까? 내 코드에 double을 반환하는 함수를 정의한 후 tcc_add_symbol을 통해 libtcc에 추가했습니다. tcc 스크립트에서이 함수를 호출하고 반환 된 값을 얻었을 때 값은 0.000이었습니다. 이는 내가 기대했던 것이 아니 었습니다. 코드 : #inc
tcc-0.9.26의 압축을 푼 후에 gcc 대신 emcc을 지정하고 ar 대신 emar을 지정하도록 구성을 편집합니다. 다음으로, ucontext의 포함은 tccrun에 대해서만 필요하기 때문에 tcc.h에 주석 처리를 제거합니다. 이제는 lib/libtcc1.c에있는 모든 builtins (sub_ddmmss 등)를 사용할 수 없게되지만 Emscript
: "알 수없는 오피 'JMP'오류" int main(void)
{
__asm volatile ("jmp %eax");
return 0;
}
TCC가 함께 불평 32 비트 : test.c:3: error: unknown opcode 'jmp' 하지만 64 비트 버전은 잘 컴파일됩니다. 캐치 란 무엇입니까? 글쎄, 질문을 쓰는 동안
C/C++ 용 Netbeans IDE를 사용하려고했습니다. 시작시, 나는 그것이 받아들이는 유일한 컴파일러 체인이 MingGw, Cygwin, Clang이라는 것을 알아 차렸다. 제 컴파일러는 win64 용 최신 TCC 버전입니다. netbeans에 대한 자체 컴파일러 체인을 정의 할 수 있습니까? 안다면 제 컴파일러와 함께 작동하는 IDE를 가르쳐주십시오
내 Rdbberry PI 컴퓨터에서 소스 (/ usr/local/src)에서 tcc 컴파일러를 컴파일했습니다./usr/lib의 라이브러리와 링크 할 때 tcc에서 찾을 수 없으므로 tcc 명령에 -L/usr/lib를 추가해야합니다. 라이브러리 경로에/usr/lib를 포함하도록 tcc를 구성하고 작성하려면 어떻게합니까? [email protected] /us
저는 clang, gcc 및 tcc을 사용합니다. 공통 헤더에서 3 가지를 구별하고 싶습니다. 매크로 덤프로 판단 할 때 __clang__ 매크로가 있으면 clang을 고유하게 식별 할 것으로 예상됩니다. 매크로 덤프를 tcc과 함께 사용할 수 없습니다 (이 경우 $compiler -x c -E -dM /dev/null이 작동하지 않음). gcc (및 tc
간단한 "Hello, world"프로그램을 어셈블하고 TCC를 사용하여 링크했습니다. 그 후 4196 바이트의 실행 파일을 얻었습니다. 프로그램의 섹션은 ['', '.text', '.data', '.bss', '.symtab', '.strtab', '.rel.text', '.rodata', '.rodata.cst4', '.note.GNU-stack', '.
C를 런타임 스크립팅 언어로 사용하려면 libtcc를 C에서 실행하려고합니다. 런타임 컴파일 된 코드는 외부 코드의 기능을 실행할 수 있어야합니다. 이것은 int를 전달할 때 잘 동작하지만, tcc 코드의 구조체를 gcc 코드로 전달할 때 이상한 일이 발생합니다. 최소한의 실행 예 :이 gcc -ltcc -ldl test.c && ./a.out
> got