Error while trying to compile imported project from Mbed compiler - eclipse

I have completely followed installing the GNU MCU Eclipse compiler along with the arm gnu toolchain and its complementary GCC toolchain provided in the
tutorial link.
When I want to build a project which I exported from the Mbed online compiler, I set the PATH variable in the project's properties to wherever the where gnu-arm-none-eabi-g++ command refers. But Regarding all the instructions I followed I am still getting this compile error:
**Error:Program "make" not found in PATH**

It seems that there is a way around in order to avoid the multi-step process for setting up the Eclipse IDE for Max devices.
The Maxim Integrated company has special eclipse neon dedicated for maxim arm processors which can be downloaded from this link.
Warning!!: when you install the arm toolchain and run the Eclipse IDE, be aware that you don't update the IDE tools and libraries via the IDE itself. However, if you want to update the libraries you can do this by the Arm cortex management app which is included in the toolchain setup.

Related

Which IDE is used by DPDK developers, and how do they debug their code?

I want to know if there is an IDE that is used by DPDK developers to develop a DPDK. I use the 'make' tool to build DPDK and DPDK example applications. I want to debug the code and want to know if there's any IDE that I can use. DPDK is developed in C language.
update: Intel system studio is now supported with free license model. On linux this is supported with eclipse with all tools. Have a try.
I prefer to use GDB with TUI enabled with DPDK library and example build with '-g'. You can achieve this by passing EXTRA_CFLAGS=" -g " make. I have also seen people using eclipse with remote gdb too.
based on the follow-up comment, please find the answer to using eclipse IDE on Linux for DPDK setup shared below
Note: I do not use Eclipse IDE but once tried it out C projects with Makefile.
as far as I can recollect one needs to install Eclipse with
Eclipse-CDT plugin.
Then create the new project with the option Makefile exists.
Add the project with files.
Here we have 2 options:
add the Makefile of the target build. or
add the Makefile of the test application (example l3fwd).
It will be really helpful if either Makefile is edited with -g or EXTRACFLAGS=-g is passed.
You can check how to import cmake to eclipse project.

Eclipse ARM development

I am failing the very fist step in getting Eclipse (which is completely new to me) ready for ARM development.
I installed Eclipse in windows 10. I think I am supposed to install xpm, but I have no idea where to type in this command:
xpm install --global #gnu-mcu-eclipse/arm-none-eabi-gcc
Or is this for linux users only?
PS: I installed the cpp edition of Eclipse, that's all I have at the moment.
You should install DS-5 instead.
DS-5 is an IDE for ARM systems published by none other than ARM itself, based on Eclipse.
The community edition is free of charge.
https://developer.arm.com/tools-and-software/embedded/legacy-tools/ds-5-development-studio/editions/community-edition
All you have to do is to install DS-5 community edition plus the right toolchains for your target, released by Linaro.
https://releases.linaro.org/components/toolchain/binaries/latest-7/
Below is how to add the toolchains to the environment:
https://developer.arm.com/tools-and-software/embedded/legacy-tools/ds-5-development-studio/resources/tutorials/adding-new-compiler-toolchains-to-ds-5
For future reference (maybe only for myself :))
UPDATE:
After reading a lot about ARM development I finally came on the path of STM32. There is a great book available via leanpub: Mastering STM32.
The free available sample describes in great detail how to setup the tool chain for ARM development in Eclipse. I managed to get it working that way, so probably everybody can :).
The link to the book:
https://www.carminenoviello.com/mastering-stm32/
Chapter 2.
UPDATE:
https://github.com/gnu-mcu-eclipse/org.eclipse.epp.packages/releases/
Install node.js, which can be downloaded here:
https://nodejs.org/en/
After install nodejs, install xpm as follows:
npm install --global xpm
Then, install the toolchain for Eclipse:
xpm install --global #gnu-mcu-eclipse/arm-none-eabi-gcc
Install the build-tools (windows only):
xpm install --global #gnu-mcu-eclipse/windows-build-tools
Install CDT
Start Eclipse
Help
Install new software
Work with type 'Neon' (autocompletes in 'GNU MCU...')
Expand 'Programming language'
Install 'C/C++ Development Tools' and next next finish, restart Eclipse
Install CMSIS
Start Eclipse
Help
Install new software
Work with 'All available sites'
Search for 'CMSIS'
Check 'GNU/ARM C/C++ Packs (experimental)
Next, next, finish
Install GNU MCU Eclipse via marketplace
Start Eclipse
Help
Marketplace
Search for 'GNU MCU Eclipse'
Install
Restart Eclipse
First test project
Start Eclipse
File
New C++ project
A managed build (CDT)
Project name 'test'
Executable 'STM32F7xx C/C++ Project'
Next
Use system calls 'Semihosting (POSIX system calls via host)'
Next, Next, Next, Finish
Assign board
Right click Test project
Properties
C/C++ build
Settings
- Devices
Follow the remaining steps described here
Note that with Eclipse 4.17 (2020_09 release) you now have
Builds for Linux AArch64 (aka Arm64) added
Binaries for Linux AArch64 (Arm64) are available for testing.
With the raising popularity of this architecture people can continue using the Eclipse IDE even when changing their machine.
See bug 565836, CL 167308 and commit 149ccaf.

Eclipse on MAC OS X Does not detect LLVM toolchain

I'm trying to work with eclipse to compile/debug C/C++ applications on MAC OSX using LLVM/Clang.
I know I have the toolchain correctly installed as I can compile with it from the terminal using a makefile, and when running clang -v I get the LLVM version + install dir correctly.
I downloaded a fresh copy of eclipse C++ (Mars) + installed the LLVM support plugin and followed: Unable to install LLVM toolchain for Eclipse CDT
Copied the install dir path from the clang -v output to the LLVM part in the preferences -> c++ -> LLVM, but it seems eclipse does not detect the toolchain.
It does not appear as an option when creating a new C++ project unless I uncheck the "only show supported toolchains on the target" checkbox , and when I do uncheck it and create a LLVM project for MACOS in the build process it says:
Toolchain "LLVM with Clang (MacOSX)" is not detected.
Refer to "C/C++ Development User Guide", "Before you begin" how to install toolchains.
All it says in the manual is to install Xcode to get the toolchain running , which I obviously did as it is working from the terminal.
Any ideas? How does Eclipse detect the toolchain exists?
In Xcode app menu > Toolchains > set the one you want to use.
And set the environment variable export TOOLCHAINS=org.llvm.12.0.1. See the following steps to find the correct value of the env var.
If you just downloaded the compiler, headers etc., and no xctoolchain, then do this:
Copy /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain to ~/Library/Developer/Toolchains/
Delete the contents of ~/Library/Developer/Toolchains/XcodeDefault.xctoolchain/usr.
Either copy the share, libexec, lib, include, bin folders from the LLVM binaries to these locations inside ~/Library/Developer/Toolchains/XcodeDefault.xctoolchain/usr. Or you can create symlinks.
Edit the ~/Library/Developer/Toolchains/XcodeDefault.xctoolchain/ToolchainInfo.plist to change the Identifier to whatever you want.
Simply downloading the binaries doesn't make it a "toolchain" that Xcode expects like in /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain
Its highly likely this is fixed in latest version of Eclipse. At date this question was asked, you were using 'Mars'. This version of Eclipse is superseded by 'Neon' and then 'Oxygen' which is current as of end of January 2018. I've seen a reference to this issue being solved with 'Neon' edition as it was a bug in 'Mars'. I cannot personally confirm this though.
In addition if you manually installed clang/llvm instead of included apple version try using homebrew instead. There are some clear instructions here on using it under OSX/macOS in relation to clang/llvm.

AVR-GCC Compiler not in toolchain list eclipse

I'm trying to program in C for arduino and I'm trying my very best to avoid having to use Atmel Studio
I've installed the AVR plugin for eclipse on the MARS release.
I've downloaded and extracted WinAVR (and added it to PATH)
In Eclipse preferences under AVR/Paths, all paths are correctly recognised
but the New C/C++ Project Wizard doesn't show AVR-GCC in the toolchain list, not on project type executable, not on AVR Cross Target Application project type, not even when Show project types and toolchains only if they are supported on the platform is unchecked.
I also have MinGW in PATH for normal C applications.
Is there any way to fix this? (as in, get AVR-GCC in the toolchain list). A friend on linux (I'm on Win10) did get AVR-GCC in his toolchain list without issues on the same eclipse version.

Building OPCUA for vxworks using cmake

I am building OPCUA for vxworks 6.6. I got a information in
http://forum.unified-automation.com/post2724.html#p2724
It is mentioned as below "create a new CMake project for "Eclipse CDT4 - Unix Makefiles" with the vxWorks CMake toolchainfile."
Here what does author mean by "vxWorks CMake toolchainfile."?
I am also looking for steps in building in generate project for vxworks workbench from CMake, like what are prequestie software to be avialable (I have CMake 3.2.2 installed on windows 7 machine). It would be good if steps are explained with simple Helloworld application how do we generate vxworks workbench project from windows CMake3.2.2.
thanks
Here what does author mean by "vxWorks CMake toolchainfile."?
A toolchain file is a file with informations about the toolchain used for a target platform. It contains compiler to use, include paths, libraries etc.
The problem: CMake doesn't support VxWorks.
What you can do:
Does OPCUA already contain one (or other kind of cmake support)?
If so, you are on the lucky side ...
Write your own toolchain file
It's not that difficult
Recommendation: Write a toolchain file and platformfiles describing your target platform (Some info: here (useful!), here and here)
Search if you can find one in the internet
Use the basic Cross-compile features of CMake
(in the CMake GUI: Use "Specify options for cross-compiling")
In some cases this is enough; set compilers and include paths
This is more or less what the toolchain file does
I am also looking for steps in building in generate project for vxworks workbench from CMake
As VxWorks, the Workbench is not an official supported IDE. Therefore you can't generate Workbench project directly. But since the WB is Eclipse based, you may use the usual Eclipse project files. Disadvantage: Not all WB features are available (but you can achieve most of these with CMake).
like what are prequestie software to be avialable
Just CMake, the Workbench and the usual VxWorks platform (Compiler, libraries, BSP, ...).
It would be good if steps are explained with simple Helloworld application how do we generate vxworks workbench project from windows CMake3.2.2.
As you have seen: this is not that easy. But the basic steps:
Write a toolchain file (if you don't have one) and maybe platform files (depending on how many platforms / compiler you want to support). You get some help from the link above
Check if your toolchain file leads to successful compilation
Generate Eclipse project files (infos: CMake:Eclipse UNIX Tutorial and Eclipse CDT4 Generator)