# swig > 生成 C/C++ 代码与各种高级语言(如 JavaScript、Python、C# 等)之间的绑定。 > 它使用特殊的 `.i` 或 `.swg` 文件来生成绑定(带有 SWIG 指令的 C/C++ 文件,然后输出一个包含构建扩展模块所需的所有包装代码的 C/C++ 文件)。 > 更多信息:。 - 生成 C++ 和 Python 之间的绑定: `swig -c++ -python -o {{path/to/output_wrapper.cpp}} {{path/to/swig_file.i}}` - 生成 C++ 和 Go 之间的绑定: `swig -go -cgo -intgosize 64 -c++ {{path/to/swig_file.i}}` - 生成 C 和 Java 之间的绑定: `swig -java {{path/to/swig_file.i}}` - 生成 C 和 Ruby 之间的绑定,并将 Ruby 模块前缀为 `foo::bar::`: `swig -ruby -prefix "{{foo::bar::}}" {{path/to/swig_file.i}}`