Как использовать C ++ в Go? - PullRequest
       177

Как использовать C ++ в Go?

149 голосов
/ 11 ноября 2009

На новом языке Go , как я могу назвать код C ++? Другими словами, как я могу обернуть свои классы C ++ и использовать их в Go?

Ответы [ 11 ]

1 голос
/ 11 ноября 2009

Проблема здесь в том, что совместимая реализация не должна помещать ваши классы в файл компиляции .cpp. Если компилятор может оптимизировать существование класса, при условии, что программа ведет себя так же без него, его можно исключить из выходного исполняемого файла.

C имеет стандартизированный двоичный интерфейс. Поэтому вы сможете узнать, что ваши функции экспортируются. Но в C ++ нет такого стандарта.

...