草庐IT

gcc-arm-none

全部标签

c - GCC:在不链接任何库的情况下编译应用程序

我知道如何在裸机嵌入式应用程序中使用GCC编译C应用程序而不链接任何库,只需设置启动函数并最终设置程序集startup.s文件。相反,我无法在Windows中执行相同的操作(我使用的是MINGW32GCC)。似乎与-nostdlib的链接也删除了在main之前需要执行的所有内容,所以我应该编写一个特定的启动但我没有找到任何关于它的文档。因为我需要在没有Cstdlib的情况下进行编译,原因是我正在为小型32位微Controller编写一个rducedCstdlib,我想在Windows下使用GCC测试和单元测试这个库。所以,如果有其他最简单的方法对我来说没问题。谢谢。

c++ - 如何设置 CMake 与 clang 交叉编译 Windows 上嵌入的 ARM?

我正在尝试生成Ninjamakefile以使用Clang为ARMCortexA5CPU交叉编译C++项目。我为CMake创建了一个工具链文件,但似乎有错误或缺少我找不到的东西。当使用下面的工具链文件调用CMake时,出现以下错误。CMake命令:cmake-DCMAKE_TOOLCHAIN_FILE="..\Src\Build\Toolchain-clang-arm.cmake"-GNinja..\Src\输出:--TheCcompileridentificationisClang7.0.0CMakeErroratC:/Users/user/scoop/apps/cmake/3.13.

windows - Hello World 没有输出 - Qt SDK 2010 - Mingw (gcc 4.6.3) - WindowsXP

Qt:qt-sdk-win-opensource-2010.01Mingw:1686-mingw32-gcc-4.6.3-release:.pro文件:TEMPLATE=appTARGET=SOURCES+=ef.cppDEPENDPATH+=.INCLUDEPATH+=..cpp:#includeintmain(intargc,char*argv[]){printf("\nhjhjk\n");}编译和可执行输出如下:名为temp的可执行文件和名为ef.o的目标文件在debug文件夹中创建。我已经按照描述编辑了qmake.conf文件here.打印语句没有被打印出来。请帮忙。

windows - windows 中 cl 的 gcc 的 -mwindows 选项是什么?

cl:CommandlinewarningD9002:ignoringunknownoption'-mwindows'-mwindows似乎只适用于gcc,cl是否有类似的选项? 最佳答案 那可能是/subsystemoptiontothelinker具体/SUBSYSTEM:WINDOWS它允许您通过在PEheader中设置标志来在编译控制台应用程序和Windows应用程序之间进行选择 关于windows-windows中cl的gcc的-mwindows选项是什么?,我们在StackO

c++ - 模板特化导致 Windows 上的 MinGW 链接错误,而不是 Linux 上的 GCC

以下build设置在使用GCC(4.6.3)的Linux上运行良好,但不适用于使用GCC(4.7.2)的MinGW。$catMakefileall:g++-cfoo.cppg++-cbar.cppg++bar.ofoo.o-obar$catfoo.h#ifndefFOO_H#defineFOO_H#includetemplatevoidfoo(Tx){std::cout$catfoo.cpp#include"foo.h"templatevoidfoo(intx){std::cout$catbar.cpp#include"foo.h"intmain(){foo(1);}在Linux上,我

c++ - rand_r 不在范围内,gcc mingw 在 Windows 上的 cygwin 下

我正在尝试将一些代码从linux移植到cygwin下的windows。我发现这个奇怪的错误,其中“rand_r未在此范围内声明”。我将gcc4.8.1用作x86_64-w64-mingw32并且在它的搜索路径(-v选项)中它确实在正确的目录中查找。头文件已正确包含。我正在寻找解决这个问题的想法。是否有关于cygwin的一些事实我遗漏了,因此遇到了这个问题?有没有办法检查gcc是否确实接触了所需的文件? 最佳答案 与标准的rand函数相比,rand_r函数被认为是线程安全的。参见man3rand_r.一种选择是通过封装对rand的调用

c++ - ms-extensions 标志对 gcc 有什么作用?

GCC有一个标志-fms-extensions。这个标志到底是做什么的?为什么它有时默认打开,它为什么存在? 最佳答案 根据gcc9.1.0源代码(greppedforflag_ms_extensions),效果是:(C)​​允许Microsoft版本的匿名union和结构。这包括对C11anonymousunionsandstructs的支持以及Microsoft-specificflavours,包括完全省略大括号成员列表,以及将成员放置在父namespace中,即使结构/union具有标识符也是如此。(C++)允许类成员与其类

基于 Windows 的 ARM 处理器开发

我是ARM世界的新手。我需要能够编写C代码、编译它,然后下载到ARM仿真器中并执行。我需要使用GCC4.1.2编译器来编译C代码。谁能为我指明以下问题的正确方向?使用什么工具链?使用什么模拟器?是否有关于设置工具链的教程或指南? 最佳答案 自己构建一个gcc交叉编译器非常简单。gcc库和C库和其他东西没那么多,嵌入式库等等有点难。取决于您想要获得的嵌入程度。我对gcclib或c库用处不大,所以自己动手做对我来说非常有用。做了很多年,也许这是一个时代的事情,我现在只是去获取代码源工具。精简版效果很好。yagarto、devkitarm

c# - 设置 "Always copy to output directory"时,Content 和 None 有什么区别?

在csproj文件中,我们可以使用None或Content元素包含一个文件。来自MSDN,它说:None-Thefileisnotincludedintheprojectoutputgroupandisnotcompiledinthebuildprocess.Anexampleisatextfilethatcontainsdocumentation,suchasaReadmefile.Content-Thefileisnotcompiled,butisincludedintheContentoutputgroup.Forexample,thissettingisthedefaultva

ERROR: Could not find a version that satisfies the requirement matplotlib (from versions: none)

今天在Ubuntu中的pycharm软件安装matplotlib模块时出现,如下问题,提示pip版本不符合,需要更新ERROR:Couldnotfindaversionthatsatisfiestherequirementmatplotlib(fromversions:none)ERROR:Nomatchingdistributionfoundformatplotlib使用如下命令,更新pip版本,并没有成功python-mpipinstall--upgradepip提示如下的问题,CouldnotfetchURLhttps://pypi.org/simple/pip/:Therewasapr