Witam. Jestem programistą Ruby. Mam pytanie:
Jak w skrypcie Ruby, wywołać fragment kodu C++?
W szczególności zależy mi na odmianie RGSS/Ruby, która jest wykorzystywana w Rpg Makerze Xp.
Proszę o pomoc.
Witam. Jestem programistą Ruby. Mam pytanie:
Jak w skrypcie Ruby, wywołać fragment kodu C++?
W szczególności zależy mi na odmianie RGSS/Ruby, która jest wykorzystywana w Rpg Makerze Xp.
Proszę o pomoc.
Nie da się, bo C++ to język kompilowany. Natomiast jednakże:
możesz napisać program C++, skompilować go, a następnie uruchamiać z polecenia
system()
Poleceniem tym wywołujesz komendy wiersza poleceń twojego systemu operacyjnego.
czyli żeby np. odpalić programik (game.exe) w Ruby trzeba wpisać takie coś?
require 'thread'
Thread.new { system('game.exe') }
ctypes w pythonie zastępuje ffi w rubym.
Na przykład. Powinno działać. Wiedz, że nie wywowała ci się w konsoli program, tylko po prostu zostanie uruchomiony normalnie.
Tyle tylko, że to nie jest związane z tematem, który brzmi “Jak w skrypcie wywołać fragment kodu C++”. Poza tym jest wątpliwe pod względem bezpieczeństwa.
No tak dokładnie nie, to co zaproponowałem to wywołanie programu napisanego w C++ za pomocą skryptu. No bo inaczej się nie da, to dwa języki różnego typu (kompilowany i interpretowany) co wyłącza je z miejsca, ale nawet gdyby C++ było interpretowanym to i tak podtrzebowałoby własnego interpretera.
Ok, dzięki za pomoc. Problem rozwiązany. Temat można zamknąć, jednak nie usuwajcie, bo to się komuś może przydać.