我不清楚clang使用的汇编程序。使用AFAIK原生的又名GNU汇编器和链接器(与gcc一起提供)。
clang -v main.c
clang version 3.4.2
Target: x86_64-unknown-linux-gnu
Thread model: posix
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/4.5
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/4.5.3
Found ca
我正在上一些C++课程,给老师发了9个练习题,每个练习题都是一个简单的目录,名字是'ex$‘,其中$是数字。每个目录都有一个名为'ex$.cpp‘的源文件。我想创建一个makefile,它允许我键入:
make ex$
它将在“ex$”目录中构建一个对应于已编译的源文件的可执行文件。问题是,我希望在不为每个练习创建目标(某种“通用目标”)的情况下这样做。我还需要有一个'all‘目标,它将进入以'ex’开头的每个目录,并在那里构建可执行文件。我该怎么做呢?
我在汇编代码方面遇到了一些问题。我正在尝试调用C函数print。我用以下命令编译文件:
gcc helloC.s -o hello
我得到的错误如下:
/tmp/cc0SwfB8.o: In function `_start':
(.text+0x0): multiple definition of `_start'
/usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/crt1.o:(.text+0x0): first defined here
/usr/lib/gcc/x86_64-linux-gnu/4.4.3/../.
我想在Kali Linux上交叉编译64位Windows的Metasploit模板(汇编语言)。 我正在尝试从汇编编译为exe。 这是代码- ; Author: Stephen Fewer (stephen_fewer[at]harmonysecurity[dot]com)
; Architecture: x64
;
; Assemble and link with the following command:
; "C:\Program Files\Microsoft Visual Studio 9.0\VC\bin\x86_amd64\ml64" template_x64