Я пытаюсь запустить скомпилированный файл cpp в моей R-программе, используя system2 ().Документация для cpp предполагает, что это всего лишь одна большая команда, поэтому я думаю, что я не должен использовать опции stdout или stder в sys2.
- необходимые network.nodes и network.Файлы ребер находятся в папке / files
- Я могу запустить строку system2 (), но она ничего не выводит
- Я предварительно скомпилировал файл socialrank.cpp и поместил его в / exeпапка, используя приглашение Cygwin или cmd (g ++ -o socialrank socialrank.cpp)
Руководство: - Чтобы запустить алгоритм, просто запустите: ./socialrank summary_stats.txt graphname> debug.log (Вам нужноиметь файлы graphname.nodes и graphname.edges)
Мой код (дайте мне знать, если вам нужно увидеть больше):
> nodelist %>% write_delim("./files/network.nodes", col_names = F)
> edgelist %>% write_delim("./files/network.edges", col_names = F)
> #system("../exe/socialrank ../files/summary_stats.txt ../files/network") #I think this code is for macs??
> system2("./exe/socialrank ./files/summary_stats.txt ./files/network") #Is this how you correct relative file directories for Windows?
Так что ничего не выводится в / файлыпапка.Я не могу сказать, запускается ли файл CPP, не экспортируется ли файл или экспортируется ли он в другое место?
Пожалуйста, дайте мне знать, если у вас есть какие-либо предложения по компиляции, вызову программ cpp или функции system2.Я также слышал о пакетах sys и processx, поэтому не уверен, существует ли лучший способ вызова системных файлов, который, возможно, работает в разных операционных системах?
Большое спасибо за помощь !!