2015-02-12 2 views
1

Я написал программу для анализа некоторых имен файлов в Rust с использованием стандартного ящика Regex. Программа отлично работает в Linux, но когда я попытался скомпилировать и запустить ее в Windows, я получаю некоторую ошибку DLL. Я не совсем понимаю, что происходит с этим, но это все, что мне нужно.«точка входа не может быть расположена» при запуске программы на Windows

error message

Это версия компилятора, что я использую:

F:\Coding\rust-shutterstock-deduper\target (master) 
λ rustc --version 
rustc 1.0.0-nightly (3ef8ff1f8 2015-02-12 00:38:24 +0000) 

Это программа, которую я пытаюсь запустить:

#![feature(plugin)] 

#![plugin(regex_macros)] 
extern crate regex_macros; 
extern crate regex; 

fn main() { 
     let x = regex!(".*"); 
} 

И мой файл Cargo.toml :

[package] 

name = "my_package" 
version = "0.0.1" 
authors = ["Nate Mara <[email protected]>"] 

[dependencies] 
regex = "0.1.14" 
regex_macros = "0.1.8" 

Существуют ли флаги компилятора, с которыми я должен проходить, или мне нужно запустить это особым образом или ... что я делаю неправильно здесь? Я просто работаю с cargo run

+0

Я смог скомпилировать и запустить это просто отлично, используя 'rustc 1.0.0-nightly (3ef8ff1f8 2015-02-12 00:38:24 +0000)' на 32-битной виртуальной машине Windows 7. Вы должны уменьшить свою программу, создав [MCVE] (http://stackoverflow.com/help/mcve). Как только вы уменьшите размер кода, вы также должны включить свой 'Cargo.toml', то, как вы строите, и как именно вы запускаете свою программу. – Shepmaster

+0

@Shepmaster Только что отредактирован, чтобы показать эти детали. Я пытаюсь построить на win8 x64, с 32-битным rustc и 32-битным gcc. –

+0

Это исправило это! Спасибо. В чем цель этого? –

ответ

1

Добавить #[no_link] в код:.

#![plugin(regex_macros)] 
#[no_link] 
extern crate regex_macros; 

Прямо сейчас, плагины являются ящиками, что означает, что они получают связаны в regex_macros crate должен сказать вам, чтобы добавить no_link, но это временное обходное решение для Rust issue. Однако, похоже, что это находится в process от fixed.

Смежные вопросы