本文描述了使用powerpc版本的S32DS和Cross GCC编译器生成静态链接库。库文件可在新工程中加载调用,详见参考1。对于其他版本的S32DS和编译器也有参考价值。

1. 新建工程

点击运行S32DS,在Workspace框填写新工作空间的路径。然后点击 “OK” 按钮。

1.1 新建项目

点击菜单 File -> New -> C Project,

弹出对话框。

在 Project name 中填写项目名称。

勾选 Use default location,会在默认路径创建新工程;去掉勾选,可以在 Location 填写新工程的保存路径。

在 Project type 框点击 Executable -> Empty Project。在 Toolchains 框点击 Cross GCC。点击 “Next” 按钮。

在 Select Configuration 界面,Toolchains: 后面显示 Cross GCC。点击 “Next” 按钮。

在 Cross GCC 界面,填写

交叉编译器的前缀(Cross compiler prefix):

powerpc-eabivle-

交叉编译器的路径(Cross compiler path):

${VLE_TOOLCHAIN_DIR}/bin

,点击 “Finish” 按钮。

1.2 创建代码。

右键点击工程,在弹出菜单中点击 New -> Folder,弹出对话框,在 Folder name 填写新文件夹名称,如“src”。点击 “Finish” 按钮。

右键点击“src”文件夹,在弹出菜单中点击 New -> Source File,弹出对话框,在Source File框填写文件名,如:demo.c。写代码。

2. 设置属性

右键点击工程,在弹出菜单中点击 “Properties” 按钮,弹出属性对话框,点击 C/C++ Build -> Settings

2.1 添加搜索文件夹路径

点击 Tool Settings 选项卡,在下面树状框中点击 Cross GCC Compiler -> Includes,在 Include Path 框中填加文件夹路径,如:"\${workspace_loc:/\${ProjName}/src}"。点击 “Apply” 按钮。

2.2 设置生成文件类型

点击 Build Artifact 选项卡,在 Artifact Type 选择框选择 Static Library。点击 “Apply” 按钮。

3. 编译生成库文件

点击菜单 Project -> Build Project,

生成 lib工程名.a 文件。

4. 查看库文件中的变量和函数

执行命令:powerpc-eabivle-readelf -s --debug-dump=info 文件名.a > file.txt

注意命令和文件的路径。

打开 file.txt,查看库文件中的变量和函数。

 

参考

1. S32 Design Studio(S32DS)引用库文件

2. S32DS使用Tips--如何编译生成和调用静态库

3. S32 Design Studio for Power + 风河编译器 生成库文件

4. 使用S32 Design Studio(S32DS)常见问题

 

更多推荐