标签: executable

为什么C头文件不会增加二进制文件的大小?

我写了以下C++程序

class MyClass {
public:
        int i;
        int j;
        MyClass() {};
};

int main(void)
{
        MyClass inst;
        inst.i = 1;
        inst.j = 2;
}
Run Code Online (Sandbox Code Playgroud)

我编译了.

# g++ program.cpp
# ls -l a.out
-rwxr-xr-x  1 root  wheel  4837 Aug  7 20:50 a.out
Run Code Online (Sandbox Code Playgroud)

然后,我#include在源文件中的头文件iostream,我再次编译.

# g++ program.cpp
# ls -l a.out
-rwxr-xr-x  1 root  wheel  6505 Aug  7 20:54 a.out
Run Code Online (Sandbox Code Playgroud)

正如预期的那样,文件大小增加了.

我还写了以下C程序

int main(void)
{
    int i = 1;
    int j = 2;
}
Run Code Online (Sandbox Code Playgroud)

我编译了

# gcc program.c
# ls …
Run Code Online (Sandbox Code Playgroud)

c++ executable header-files

11
推荐指数
3
解决办法
2975
查看次数

修改C#编译的exe中的Emdeded String

我有一个问题,我需要能够有一个编译的exe(.net 3.5 c#),我将复制分发,例如在发送exe之前需要更改密钥.

每次需要新的exe时我都无法编译.这是一个瘦客户端,将用作注册过程的一部分.

是否可以向具有空值的资源文件添加条目,然后当请求进入时,另一个应用程序获取空白的默认瘦客户端,复制它,用所需数据填充空白值.

如果有,怎么样?如果没有,你有什么想法吗?我现在已经摸不着头几天了,这个限制是由于我需要工作的边界.

我的另一个想法是将值注入一个方法,我不知道我怎么会尝试这个.

谢谢.

c# executable assemblies code-injection disassembly

11
推荐指数
2
解决办法
8344
查看次数

当Windows能够找到它时,如何找到Mercurial可执行文件的完整路径?

澄清:问题是:我如何找到Mercurial命令行客户端.如果答案适用于任何可执行文件,那就更好了,但我真的对hg.exe可执行文件感兴趣.

如果我知道可执行文件的名称,比如hg.exeMercurial命令行客户端,并且Windows知道它的位置,因为我只能hg log从命令提示符执行它并执行,为了让我自己找到该可执行文件,涉及哪些步骤,以与命令提示符和Windows相同的方式执行此操作?

基本上,如果Windows能够找到它,我希望我的程序能够找到它.

是否有WinAPI功能或类似功能?代码将在.NET中运行,用C#编写,所以如果.NET中有任何内置的东西,那将是首选的解决方案,但除此之外,我不会对此使用P/Invoke不利.

我已经看到了这个问题的一个潜在重复:c#检查Windows路径中是否存在可执行文件,但是它是否存在?只是遍历PATH环境变量的内容并在每个目录中查找可执行文件?

我有一个模糊的概念,那只是所涉及的步骤之一,并且可能存在Windows可以使用的注册表覆盖,我应该知道,所以我将在这里发布问题.

另一方面,如果这里只有PATH变量,它可以安全地作为副本关闭.

.net windows executable path

11
推荐指数
2
解决办法
7297
查看次数

Python相当于unix"strings"实用程序

我正在尝试编写一个脚本,它将从可执行二进制文件中提取字符串并将其保存在文件中.将此文件换行换行不是一种选择,因为字符串本身可能有换行符.但是,这也意味着使用unix"strings"实用程序不是一个选项,因为它只打印出所有新行分隔的字符串,这意味着只能通过查看输出来判断哪些字符串包含换行符. "弦".因此,我希望找到一个python函数或库,它实现了"strings"的相同功能,但它会将这些字符串作为变量,这样我就可以避免换行问题.

谢谢!

python string executable

11
推荐指数
2
解决办法
8480
查看次数

使用Py2Exe的单个可执行文件

我一直在尝试制作一个可执行文件,而我正在接近.请不要建议我使用PyInstaller - 我已经尝试过这条路线,在这里询问,并且已经订购了门票.它很接近但不太合适.我现在正在尝试py2exe,我也非常接近.在pyinstaller中,我能够创建资源文件(使用包含的文件构建可执行文件 - 然后我可以在临时文件夹中访问这些文件).

我想对py2exe做同样的事情.我有一个可执行文件,但有五个额外的文件夹(地图,mpl-data,data,pics和tcl).我已经看到了这个问题,但似乎无法理解它,也无法让它发挥作用.在我的主py文件中,我正在使用PersistentDict(filepath)哪个是我需要文件路径的地方.

我的问题分为两部分:1.如何将文件(下面的数据文件)打包到可执行文件中.2.如何在我的代码中访问这些文件并返回它们的路径(如字符串),例如/temp/file1.jpg.

这是我的py2exe安装文件的代码 - 注意我有matplotlib,必须在我的可执行文件中正确包含mpl-data.谢谢!

from distutils.core import setup 
import py2exe 
import shutil
import glob 
import matplotlib,six

opts = {'py2exe': { "includes" : ["matplotlib.backends",
                                  "matplotlib.backends.backend_qt4agg",
                                  "matplotlib.figure","numpy",
                                  "six",
                                  "mpl_toolkits.basemap", 
                                  "matplotlib.backends.backend_tkagg"], 
                     'excludes': ['_gtkagg', '_tkagg','_agg2','_cairo',
                                  '_cocoaagg', '_fltkagg', '_gtk', '_gtkcairo', 'tcl' ], 
                 'dll_excludes': ['libgdk-win32-2.0-0.dll','w9xpopen.exe', 
                                 'libgobject-2.0-0.dll'],
                    'bundle_files': 1,
                    'dist_dir': "Dist Folder",
                    'compressed': True,
              } 
       }

data_files = [(r'mpl-data', glob.glob(r'C:\Python27\Lib\site-packages\matplotlib\mpl-data\*.*')),
              (r'mpl-data', [r'C:\Python27\Lib\site-packages\matplotlib\mpl-data\matplotlibrc']), 
              (r'mpl-data\images',glob.glob(r'C:\Python27\Lib\site-packages\matplotlib\mpl-data\images\*.*')), 
              (r'mpl-data\fonts',glob.glob(r'C:\Python27\Lib\site-packages\matplotlib\mpl-data\fonts\*.*')),
              (r'mpl-data\data', glob.glob(r'C:\Python27\Lib\site-packages\matplotlib\mpl-data\data\*.*')),
              ('data', ['C:\\Users\\Me\\Documents\\Example_Json_File.json']),
              ('pics', ['C:\\Users\\Me\\Documents\\Example_Icon.ico',
                        'C:\\Users\\Me\\Documents\\Example_Jpg.jpg',
                        ])]


setup(windows=[{"script" : "MyMainScript.py", …
Run Code Online (Sandbox Code Playgroud)

python executable py2exe matplotlib python-2.7

11
推荐指数
1
解决办法
6495
查看次数

在朱莉娅制作独立的二进制文件?

有没有办法制作包含所有julia依赖项的独立二进制文件,并且不要求用户安装julia?我认为可以使用Go语言.在像Python这样的其他语言中很难做到,我想知道Julia是否可以做到这一点,或者是否有计划这样做.

executable compilation julia

11
推荐指数
1
解决办法
1337
查看次数

为什么可执行文件可以在Intel和AMD处理器上运行?

如何在AMD和Intel系统上运行可执行文件.AMD和英特尔的指令集不同吗?可执行文件如何在两者上工作?他们究竟是如何编译文件的呢?操作系统在这一切中的作用究竟是什么?

executable instruction-set platform-independent instructions

11
推荐指数
2
解决办法
2100
查看次数

如何在XFCE中双击运行.sh文件?

我正在尝试制作一个脚本文件。一切正常,但只能从终端开始。

我已经使用 使它可执行chmod +x filename.sh,但它不会运行。

我看到了一个解决方案:

xfconf-query --channel thunar --property /misc-exec-shell-scripts-by-default \ 
             --create --type bool --set true '
Run Code Online (Sandbox Code Playgroud)

但即使这样也行不通。

bash ubuntu executable xfce

11
推荐指数
2
解决办法
8567
查看次数

确定哪个编译器构建了Win32 PE

如何确定使用哪个C或C++编译器来构建特定的Windows可执行文件或DLL?一些编译器在最终的可执行文件中留下了版本字符串,但这在Windows上似乎比在Linux上更少见.

具体来说,我有兴趣区分Visual C++和各种MinGW编译器(通常很容易从函数签名),然后在Visual C++版本之间(6,2002/2003,2005,2008;更难做).有没有可以半可靠方式区分的工具?

c c++ compiler-construction executable disassembly

10
推荐指数
2
解决办法
8044
查看次数

是否可以反编译 C++ 可执行文件

我丢失了可执行文件的源代码,但仍有实际文件。有没有办法检索原始的C++代码?

c++ executable decompiling

10
推荐指数
1
解决办法
6万
查看次数