标签: compilation

将简单的Python脚本转换为Windows可执行文件的过程

我写了一个脚本,可以帮助Windows用户进行日常生活.我想简单地向她发送.exe而不是要求她安装python,dll或者必须处理任何其他文件.

我已经阅读了很多关于将Python脚本编译成可执行文件的stackoverflow条目.我有点困惑,因为有很多选择,但有些似乎过时了(自2008年以来没有更新),没有一个对我来说不够简单,因为我花了几个小时就没有问过这个问题.

我希望有更好的,最新的方式来做到这一点.

我调查了一下:

但要么我不能让他们工作或无法理解如何得到我需要的结果.我得到的最接近的是py2exe,但它仍然给了我MSVCR71.dll

我希望得到一步一步的答案,因为我也无法遵循这里的一些调整答案,这些答案需要事先了解如何使用py2exe或其他一些工具.

我正在使用Python 2.5,因为其中一个模块仅适用于该版本.

python packaging software-distribution compilation py2exe

78
推荐指数
5
解决办法
10万
查看次数

Java:如何编译整个代码目录结构?

用例很简单.我得到了使用Eclipse创建的源文件.因此,有一个深层目录结构,任何Java类都可以引用同一个子,兄弟或父文件夹中的另一个Java类.

如何使用javac从终端编译整个东西?

java compilation directory-structure javac

78
推荐指数
7
解决办法
13万
查看次数

如何编译由多个文件组成的Go程序?

所以我有一个由三个文件组成的小程序,都属于同一个包(main),但是当我"go build main.go"时,构建不成功.当它只是一个文件(main.go)时一切正常.现在我花了一些力气来分离代码,看起来编译器无法找到从main.go中取出的东西并放入这两个其他文件(与main.go位于同一目录) .这导致"未定义'类型'"错误.

我读了一些关于设置GOPATH变量的内容,所以我试过了

set GOPATH=%cd%
go build main.go
Run Code Online (Sandbox Code Playgroud)

但那也行不通.

任何帮助表示赞赏.

compilation build go

78
推荐指数
6
解决办法
12万
查看次数

令牌和lexeme有什么区别?

在Aho Ullman和Sethi的编译器构造中,给出了源程序的输入字符串被分成具有逻辑意义的字符序列,并且被称为标记和词汇是构成令牌的序列所以是什么是基本的区别?

compiler-construction compilation

78
推荐指数
9
解决办法
12万
查看次数

程序员如何在项目上一起工作?

我总是独自编程,我还是学生,所以我从未与其他人一起编程,我以前甚至都没有使用版本控制系统.

我现在正在开展一个项目,需要了解程序员如何在公司的一个软件上协同工作.

软件是如何编译的?它来自版本控制系统吗?是个别程序员吗?这是周期性的吗?是有人决定建造什么的吗?是否有任何测试以确保它"有效"?

什么都行.

version-control continuous-integration unit-testing compilation

75
推荐指数
5
解决办法
1万
查看次数

java编译的类包含美元符号

我一直在使用Eclipse作为我的开发IDE.我还用它将我的应用程序导出到.jar文件中.当我在.jar文件中查看我的类时,我的一些类包含该类的名称,一个美元符号,然后是一个数字.例:

  • 查找$ 1.class
  • 查找$ 2.class
  • 查找$ 3.class
  • Find.class

我注意到它在更大的课程上做到这一点.这是因为这些类变得如此之大,它会将它编译成多个类吗?我用Google搜索并查看了多个论坛,并搜索了Java文档,但没有发现任何与之相关的内容.有人能解释一下吗

java compilation class

75
推荐指数
3
解决办法
4万
查看次数

分析C++编译过程

我倾向于编写相当大的模板化标头C++库,我的用户通常会抱怨编译时间.在想到这件事之后,我突然意识到我不知道时间会在哪里.是否有一些简单的方法来使用常见的编译器(例如g ++,icc和xlC)来分析C++编译过程?例如,是否可以了解在C++编译的每个阶段花费了多少时间?

c++ profiling compilation

75
推荐指数
5
解决办法
1万
查看次数

IUnityContainer.Resolve <T>抛出错误声称它不能与类型参数一起使用

昨天我已经实现了代码:

CustomerProductManager productsManager = container.Resolve<CustomerProductManager>();
Run Code Online (Sandbox Code Playgroud)

它是可编辑和工作的.

今天(可能是我修改了一些东西)我经常收到错误:

非泛型方法'Microsoft.Practices.Unity.IUnityContainer.Resolve(System.Type,string,params Microsoft.Practices.Unity.ResolverOverride [])'不能与类型参数一起使用

我的同事有相同的源代码,没有相同的错误.为什么?如何解决问题?

PS

行"使用Microsoft.Practices.Unity;" 存在于使用部分.

我试图用非泛型版替换泛型版:

CustomerProductManager productsManager = (CustomerProductManager)container.Resolve(typeof(CustomerProductManager));
Run Code Online (Sandbox Code Playgroud)

并得到另一个错误:

方法'Resolve'没有重载需要'1'参数

It seems like one of the assemblies is not referenced.. but which one? I have 2 of them referenced: 1. Microsoft.Practices.Unity.dll 2. Microsoft.Practices.ServiceLocation.dll

P.P.S. I've saw similar problem http://unity.codeplex.com/WorkItem/View.aspx?WorkItemId=8205 but it is resolved as "not a bug"

Any thought will be helpful

.net c# generics compilation unity-container

74
推荐指数
2
解决办法
3万
查看次数

在每次编译时禁用"输出窗口"的显示

在VS2010中,我注意到每次编译解决方案时都会显示"输出窗口",即使我们已经关闭它.

在VS2008中,情况并非如此.我不介意这个输出窗口.我更喜欢仅查看"错误窗口",并且只在必要时才查看.在VS2008中,它非常完美.

如何在VS2010中禁用系统显示"输出窗口"?

compilation build visual-studio-2010 visual-studio

74
推荐指数
2
解决办法
2万
查看次数

为什么不在编译之前连接C源文件?

我来自脚本背景,C中的预处理器对我来说总是很难看.然而,当我学习编写小型C程序时,我已经接受了它.我只是真的使用预处理器来包含我为自己的函数编写的标准库和头文件.

我的问题是为什么C程序员不会跳过所有包含并简单地连接他们的C源文件然后编译它?如果将所有包含放在一个位置,则只需要定义一次所需内容,而不是在所有源文件中定义.

这是我所描述的一个例子.这里我有三个文件:

// includes.c
#include <stdio.h>
Run Code Online (Sandbox Code Playgroud)
// main.c
int main() {
    foo();
    printf("world\n");
    return 0;
}
Run Code Online (Sandbox Code Playgroud)
// foo.c
void foo() {
    printf("Hello ");
}
Run Code Online (Sandbox Code Playgroud)

通过cat *.c > to_compile.c && gcc -o myprogram to_compile.c在我的Makefile中执行某些操作,我可以减少我编写的代码量.

这意味着我不必为我创建的每个函数编写头文件(因为它们已经在主源文件中),这也意味着我不必在我创建的每个文件中包含标准库.这对我来说似乎是一个好主意!

但是我意识到C是一种非常成熟的编程语言,我想象的是比我聪明的其他人已经有了这个想法,并决定不使用它.为什么不?

c compilation c-preprocessor

74
推荐指数
8
解决办法
8598
查看次数