win32汇编中的MAKEFILE文件是在编译时自动生成还是自己加入的

win32汇编中的MAKEFILE文件是在编译时自动生成还是自己加入的,第1张

MAKEFILE文件不是必须的

它只在你有很多文件,但只有少数文件需要更新,而不是更新所有文件时

只要源文件正确,有没有MAKEFILE文件只会影响汇编时间,不影响结果

编译连接视汇编器和连接器而不同,

转载c++test和很多常用的工具提供了集成,如Microsoft Visual Studio 200X、基于eclipse的IDE工具等,对于这类项目,可以非常容易的直接import项目进来。但对于使用手工编写Makefile编译的项目来讲,导入他们到c++test还稍微有一点麻烦,尤其是对于刚开始接触c++test,或刚开始接触make的初学者来讲,但这些项目还比较常见,尤其是Linux系统上。

c++test导入通过makefile编译的项目,有两种方法。

1 直接命令行方式

make -f </path/to/makefile> <make target> [user-specific options] CXX="cpptestscan--cpptestscanOutputFile=/path/to/namebdf --cpptestscanProjectName=<projectname>g++"

2 修改makefile,替换原有编译器的方法

ifeq ($(BUILD_MODE), PARASOFT_CPPTEST)

CXX="/usr/local/parasoft/cpptestscan--cpptestscanOutputFile=<selected_location>/MyProjectbdf

--cpptestscanProjectName=MyProject g++"

else

CXX=g++

endif

其实明白人一看便知,两种方法殊途同归,其基本原理都是用c++test自带的命令cpptestscan替换掉原有的编译器(如g++)的方式,用cpptestscan使用和编译器完全一致的选项,重新编译源代码,生成bdf文件(build data file),然后在c++test中New Project,type为build data file,然后按照wizard一步一步下来,即可成功创建项目。

以下是一个最简单的多文件+makefile的形式

编译采用gcc 你可以修改成你的编译器

三个文件 mainc funcc makefile

mainc

#include <stdioh>

extern void func();//这个应该放在头文件中的 比如funch 简单起见 就直接声明了

int main()

{

func();

}

funcc

#include <stdioh>

void func()

{

printf("hello world\n");

}

makefile

PHONY: all maino funco

all: maino funco

@gcc maino funco -o out

maino: mainc

@gcc -c mainc -o maino

funco: funcc

@gcc -c funcc -o funco

所有的都是最简单的

以上就是关于win32汇编中的MAKEFILE文件是在编译时自动生成还是自己加入的全部的内容,包括:win32汇编中的MAKEFILE文件是在编译时自动生成还是自己加入的、用makefile编写的程序怎么导入、大家来帮我看看怎样写一个这样的Makefile文件,通过Makefile文件编译这个多文件的C语言程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10115070.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存